appium的簡單調用以及mumu模擬器的使用


一、安裝sdk,配置環境變量,前提還要配置好jdk,安裝完之后可以使用adb命令了,具體的安裝可以看其他教程

 

 

要想使用adb命令,每次都要source ~/.bash_profile ,可以在~/.zshrc 里面添加下 source ~/.bash_profile

 

 

adb connect 127.0.0.1:7555 #連接mumu模擬器,關聯才可調用

 

安裝后啟動appium

 

 

 

 

 

 

那么如何獲取當前的包名和AppActivity呢?

可以使用adb命令:

adb logcat | findstr START

  

 

 

如果使用Python腳本調用

import unittest
from appium.webdriver import Remote as Android
class DituTest(unittest.TestCase):

    def setUp(self):
        self.cap = {
            "platformName": "Android", #使用哪個移動操作系統
            "deviceName": "127.0.0.1:7555",  # 當前設備端口號。使用的哪個模擬器,7555是mumu模擬器
            "appPackage": "com.taotao.androidmydemo", #包名
            "appActivity": ".activities.MainActivity",
            "noSign": "true", #避免重名
            "noRest": "true" #在會話前重置應用狀態
        }
        self.phone_driver = Android("127.0.0.1:4723/wd/hub", self.cap)

    def test_agree_click(self):
        self.phone_driver.implicitly_wait(20)
        self.phone_driver.find_element_by_id('com.taotao.androidmydemo:id/sub1').click()
        #self.phone_driver.find_element_by_accessibility_id('b_introduce')  #對應的content-desc

    def tearDown(self):
        pass

 

1、安卓開發:adb appium 首要條件是獲取app的package(java的包名,反射原理注入依賴)和main activity(啟動頁面)

2、接口 加密 sha1 md5
加密postman很難處理,jmeter可以
測試要考慮邏輯和極端情況。開發只正向思維。第一輪冒煙也是正向思維的。

3、部署環境
一、首先需要測試環境安裝git、通過git把開發提交git的代碼拉取
二、配置開發環境(包括php/java/python)
(1)、php 首先安裝PHP開發環境其中用phpfpm進程,然后安裝nginx配置項目目錄(具體可百度lnmp環境配置)
(2)、java jekins 打包 mvn打包 啟動springbootjar包(根據公司來決定是否自己還是開發打包)
(3)、python uwsgi nginx 部署代碼(react/vue/angle) html css/less/sass/ 混合app開發
三、修改項目的配置文件修改為對應開發的配置(mysql配置和redis以及其他和環境有關的配置)

四、正常啟動項目

4、linux部署命令
git clone https://xxxx.git
git pull origin wangxue
git push origin wangxue
git log --oneline 獲取日志
nginx -s reload 重新啟動nginx 修改nginx配置以后
tail -fn 100 xxx.log
chmod -R 777 xxx/ 對應目錄下面所有文件改為777權限
chown -R master:master xxx/ 更改當前目錄下面文件的
cat xxx.log more/less xxx.log vim
wc -l 一般是統計次數的
java php redis
5 開發語言(python)
cat xxx.log | grep 'http://www.baidu.com'| wc -l 通過某個日志里面調用了多少次百度
6 appium python appium 模塊 開發包
appium 客戶端 界面本地用
appium service 服務器用 (開發服務器,里面接口調用手機)

master slave 作用 你自己的電腦(執行機就是slave) master(服務端) 做成界面 git 提交觸發 jinkens


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM