一、創建項目

二、創建python文件

三、添加Appium-Python-Client
通俗地說,Pycharm是編輯器 用來寫代碼的,Appium是測試框架 用來告訴手機設備要做什么事,Appium-Python-Client是驅動包 用來關聯python和appium的,即Pycharm寫好腳本后,會通過Appium-Python-Client調用Appium,讓Appium告訴手機設備去做腳本里定義好的事情。

四、實例演示
自動化場景:自動打開計算器,觸發點擊7+9=16的操作,具體准備事項如下:
1、電腦連接真機,手機打開開發者調試模式,並且打開要調用的軟件,接下來需要查詢設備名和app包名:
1)獲取當前設備名:adb devices
2)獲取當前app和當前activity:adb shell dumpsys window w |findstr \/ |findstr name=

2、打開UI Automator Viewer,點擊按鈕會自動捕獲手機當前窗口,此時把鼠標放到想要定位的元素上時,右側會展示相關信息,這里用id來定位,具體如下:
1)數字7的resource-id:com.android.calculator2:id/digit_7
2)運算符+的rescource-id:com.android.calculator2:id/op_add
3)數字9的resource-id:com.android.calculator2:id/digit_9
4)=的resource-id:com.android.calculator2:id/eq

3、代碼准備
1 from appium import webdriver 2 import time 3 4 calculator = { 5 'platformName':'Android', # android的apk 6 'deviceName':'WTKDU16905017501', # 手機設備名稱,通過adb devices查看 7 'platformVersion':'8.0', # android系統的版本號 8 'appPackage':'com.android.calculator2', # apk包名 9 'appActivity':'com.android.calculator2.Calculator' # apk的launcherActivity 10 } 11 # 默認開啟4723端口用於和android通訊 12 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',calculator) 13 time.sleep(2) 14 15 def cal(): 16 driver.find_element_by_id("com.android.calculator2:id/digit_7").click() # 用id元素定位到7 17 driver.find_element_by_id("com.android.calculator2:id/op_add").click() # 用id元素定位到+ 18 driver.find_element_by_id("com.android.calculator2:id/digit_9").click() # 用id元素定位到9 19 driver.find_element_by_id("com.android.calculator2:id/eq").click() # 用id元素定位到= 20 driver.quit() # 運行完成后退出 21 cal() #調用cal
4、運行appium,如圖

5、萬事俱備,接下來只需運行腳本就可以觸發自動化測試,如下:
注:運行腳本時可能會遇到appium在android7.0以上版本找不到元素問題,到時可以參考:https://testerhome.com/topics/9684
其他報錯問題,可以參考,或許會有幫助:https://www.cnblogs.com/wangcp-2014/p/6137088.html

附上gif效果圖

以上便開啟自動化測試的大門,請堅持!!!
