【原創】Python3 + Red + PyDev + Eclipse + Subversion + RobotFramework + UI Automator2 + Weditor 構建Web+Mo

環境搭建步驟: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()

相關文章
相關標籤/搜索