下載成功:Appium-windows-1.17.1-1.exe(官網自行下載),雙擊已下載的exe文件,直接安裝即可
安裝指令:
pip install appium-python-client,安裝成功後如下圖:
安裝指令:
pip install robotframework-appiumlibrary,安裝成功後如下圖:
註:安裝過程如果出現超時失敗,重複安裝即可
1.啟動夜神模擬器
2.連接模擬器設備
命令:adb connect 127.0.0.1:62001
3.查看已連接的設備
命令:adb devices
本文主要進行Android自動化,以「久趣英語app」為例
1.準備安裝包:english.apk(我的存放路徑:E:\app\ english.apk)
2.獲取app的包名和主activity
命令:
第一個命令:adb shell;進入命令模式
第二個命令:dumpsys activity | grep mFocusedActivity(在模擬器上啟動app後,再執行該命令,可以獲取當前啟動app的包名和activity)
獲取到報名為:com.dh.swe
獲取到activity為:
com.zhou.liquan.engcorner.MainActivity
1.部分關鍵字說明:
1.1 open application:啟動程序,其中:
第三個參數platformVersion是安卓的版本(當前設備或模擬器的系統版本號);
第四個參數是apk安裝包的地址(注意地址的「\」,要換成「/」,本文示例為:app=E:/app/english.apk);
第五個參數是安卓安裝包的包名(通過adb命令獲取);
第六個參數是安卓安裝包的activity(通過adb命令獲取)
1.2 click element:點擊元素,參數為元素的定位方式,本文主要通過id定位
1.3 get text:獲取頁面文本,參數為文本的定位方式,本文主要通過id定位
2. 獲取元素的id值
通過appium自帶的工具來獲取元素:啟動appium後,點擊start inspector session,配置相關參數後,點擊start session啟動app
如下圖:(也可以通過Android SDK自帶的元素識別工具來獲取元素的屬性)
此時點擊任意元素,就可以在左側看到元素的相關屬性,如果想要獲取其他頁面的元素,則需要在模擬器上切換到其他頁面後,再點擊appium上的刷新圖標重新獲取當前頁面元素(也就是說appium識別元素不是實時的,需要人工手動同步界面元素)
3.腳本正文:
3.1.添加進行app自動化的相關library
新建項目後,在項目上添加AppiumLibrary
3.2新建test case:
創建測試用例,在RIDE右側開始編輯用例正文,內容如下圖:
注意:
腳本換行可以使用「...」來表示;
#標識腳本注釋內容
sleep增加延遲:由於頁面啟動或展示需要一定的時間,所以在每個動作之後稍微增加延時,避免出現頁面還沒展示導致元素定位不到的錯誤
3.3運行腳本:
運行腳本
勾選測試用例,點擊run菜單,運行測試腳本
4.測試報告
腳本執行成功後,自動生成測試報告,在瀏覽器中打開效果如下: