環境搭建步驟:python
1. 下載安裝Oracle JDK;android
安裝路徑設置爲C:\Program Files\Java\jdk1.8.0_152chrome
2. 下載安裝Eclipse;npm
安裝路徑設置爲C:\Eclipse瀏覽器
3. 下載安裝Python3;ui
安裝路徑設置爲C:\Python37google
4. 配置Java環境變量;插件
增長JAVA_HOME環境變量:C:\Program Files\Java\jdk1.8.0_152調試
增長CLASSPATH環境變量:.;%JAVA_HOME%\jre\lib\rt.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;orm
5. 配置Python環境變量;
將C:\Python37;C:\Python37\Lib;C:\Python37\Scripts;加入系統Path環境變量最後;
6. 安裝Python Libraries(RobotFramework-Selenium2Library,Weditor);
pip install RobotFramework-Selenium2Library
pip install Weditor
7. 安裝配置Eclipse插件(RED,PyDev,Subversion);
Eclipse > Help > Eclipse MarketPlace進行搜索安裝;
8. 啓動Eclipse環境,初始化Robot項目結構;
新建Robot類型項目,導入Selenium2Library及UIAutomator庫連接;
創建項目腳本的分層結構(Common Keywords,Business Keywords,Locator resource,Data resource,Python Libs);
9. 下載安裝Google Chrome瀏覽器及ChromeDriver;
Chrome瀏覽器從https://www.google.cn/intl/zh-CN/chrome/下載;
ChromeDriver從鏡像站點http://npm.taobao.org/mirrors/chromedriver/下載;
10. 下載和配置Android開發環境(ADB),並打開手機的USB調試模式;
假設Android SDK 路徑爲E:\Android_Dev\adt\sdk
將E:\Android_Dev\adt\sdk\platform-tools;E:\Android_Dev\adt\sdk\tools;加入系統Path環境變量;
adb devices 確保狀態爲device,而不是offline或unauthorized
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
a444b4a45514c device
11. 初始化UIAutomator2到手機;
執行 python -m uiautomator2 init
12. 啓動Weditor,鏈接Mobile移動設備;
運行python -m weditor
在瀏覽器中打開連接上的移動設備(手機)Android或iOS進行元素獲取
13. 開始移動端的Hello World;
編寫打開通信錄程序,新建一個10086通信錄,保存;
d.xpath('//*[@content-desc="聯繫人"]/android.widget.ImageView[1]').click()
d.xpath('//*[@resourceId="com.samsung.android.contacts:id/contact_list_floating_action_button"]').click()
d.xpath('//*[@resourceId="com.samsung.android.contacts:id/nameEdit"]').send_keys("中國移動客服", clear=True)
d.xpath('//*[@resourceId="com.samsung.android.contacts:id/titleText", text="手機"]').send_keys("10086", clear=True)
d.xpath('//*[@resource-id="com.samsung.android.contacts:id/menu_done", text="保存"]').click()