涉及到的軟件:appium、SDK、AVD、夜神模擬器、AIrtest、pycharm
以下是基於window環境
一、首先部署的環境是:appium+SDK+AVD+pycharm
1.java環境:java - version
2.node 環境:node -V
下載地址:https://nodejs.org/en/
3.SDK 安裝
下載地址:http://tools.android-studio.org/index.php/sdk
4.運行SDK Manager.exe 安裝Android版本8.0
參考文章:http://www.testclass.net/appium/appium-base-sdk/
5.運行AVD.Manager.exe 創建Android虛擬機
參考文章:http://www.testclass.net/appium/appium-base-sdk/
6.獲取appPackage和appActivity
https://blog.csdn.net/mtbaby/article/details/78676477
主要的兩行代碼:
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
7.appium 下載:appium-doctor
下載地址:https://bitbucket.org/appium/appium.app/downloads/
path要配置
%ANDROID_HOME%\tools;%Appium_Home%;
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;D:\ProgramFile\TortoiseSVN\bin;%JMETER_HOME%\bin;%ANT_HOME%\bin;D:\ProgramFile\git\cmd;D:\ProgramFile\git;E:\WorkSpace\mysql\mysql-5.7.23-winx64\bin;E:\WorkSpace\node\;;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;%Appium_Home%;E:\WorkSpace\appium\node_modules\.bin;E:\WorkSpace\Python;E:\WorkSpace\Python\pip-19.0.3;E:\WorkSpace\Python\Scripts;E:\WorkSpace\Nox\bin
執行順序:
1.AVD Manager.exe 點擊執行 出現ANdroid 模擬器 保證模擬器能正常運行 --移動端
2.先啟動appium 服務端 出現welcome 時,再執行python代碼 ---服務端
3.然后在pycharm中執行測試代碼 --客戶端
運行成功的代碼
運行成功的代碼 "計算器 基於ANdroid6.0模擬器 " #coding=utf-8 from appium import webdriver desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '6.0' desired_caps['deviceName'] = 'Android Emulator' desired_caps['appPackage'] = 'com.android.calculator2' desired_caps['appActivity'] = '.Calculator' driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) driver.find_element_by_name("1").click() driver.find_element_by_name("5").click() driver.find_element_by_name("9").click() driver.find_element_by_name("delete").click() driver.find_element_by_name("9").click() driver.find_element_by_name("5").click() driver.find_element_by_name("+").click() driver.find_element_by_name("6").click() driver.find_element_by_name("=").click() driver.quit() "安裝高血壓大夫.app" #coding=utf-8 from appium import webdriver import time import os PATH=lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p) ) desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '6.0' desired_caps['deviceName'] = 'Android Emulator' desired_caps['appPackage'] = 'com.XXXXr' desired_caps['appActivity'] = 'com.XXXXXXX.SplashActivity' desired_caps['app'] = PATH('E:\\高血壓大夫.apk') driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) # driver.install_app('E:\高血壓大夫.apk') time.sleep(10)
二Airtest+夜神模擬器+pycharm
1.Airtest 官網下載 --不建議下最新版本的
2.夜神模擬器官網下載
3.將模擬器的E:\WorkSpace\Nox\bin 添加到path里邊
4.在電腦端開啟夜神模擬器,熟悉模擬器的相關操作(如:主頁、旋轉、等等)
5.夜神模擬器開啟USB調試(設置-版本號,連續點擊三次以上-再次返回設置界面,顯示了開發者選項-進入開發者選項,勾選USB調試)
6.打開AIrtest軟件,右側點擊遠程連接,輸入:adb connect 127.0.0.1:62001,並點擊連接
adb connect 127.0.0.1:62001
模擬器 adb連接代碼
網易Mumu adb connect 127.0.0.1:7555
夜神 adb connect 127.0.0.1:62001
逍遙 adb connect 127.0.0.1:21503
iTools adb connect 127.0.0.1:54001
天天 adb connect 127.0.0.1:6555
海馬玩 adb connect 127.0.0.1:26744
BlueStacks adb connect 127.0.0.1:5555
7.Artesti設備列表顯示待連接的設備,在connect的右側倒三角,選擇use javacap,再次點擊connect,顯示模擬器正在顯示的界面。
8.Airtest: 圖像識別 poco:UI 識別的測試框架,用於定位元素,如元素屬性 id ,name 等等類似
運行成功的代碼: 待補充