移動端的UI自動化測試摸索


涉及到的軟件: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 等等類似

 

運行成功的代碼: 待補充

 


免責聲明!

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



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