Appium+python自動化獲取toast消息(windows版)的方法

原來用的Appium1.5.3GUI版本,那爲何升級呢?
爲了兼容最新版本的iOS10和Android7
Xcode8升級後,將不支持使用UIAutomation,而是改成使用XCUITest了,而且Xcode8支持了iOS 10,因此變化仍是很大的。開發代碼都必須使用Xcode8才能編譯了。Appium1.5.3不支持使用Xcode8,因此升級Appium1.6來配合測試
Appium1.6,使用XCUITest支持iOS9.3和iOS10;使用UI Automator2支持Android。

參考文檔:http://www.automationtestinghub.com/download-and-install-appium-1-6/html

1、首先明白appium1.5之後的版本才支持toast定位,因此下載最新的appiumnode

       下載地址:https://github.com/appium/appium-desktop/releasesandroid

      (mac下載的dmg結尾的包,windows下載exe結尾的包)git

 

 

 

 

 

 

 

 

下載完成後,安裝安裝包便可:github

以下表示啓動成功:web

2、抓到toast須要安裝uiautomator2,npm安裝不了時,能夠先安裝NPM鏡像,地址:https://npm.taobao.org/npm

     1. 首先執行這個命令:npm install -g cnpm --registry=https://registry.npm.taobao.org       安裝cnpm(完成後以下圖):windows

        

      2. 而後經過這個命令: cnpm install appium-uiautomator2-driver   安裝uiautomator2的配置文件,如圖:bash

        

      mac本須要自主下載兩個apk,(appium-uiautomator2-server-v0.1.8.apk 、appium-uiautomator2-server-debug-androidTest.apk)app

      須要放在本機   path /usr/local/lib/node_modules/appium/node_modules/appium-uiautomator2-driver/uiautomator2/  目錄下面

      下載地址:https://github.com/appium/appium-uiautomator2-server/releases

     3. 須要導入的包:

         from selenium.webdriver.support.ui import WebDriverWait

         from selenium.webdriver.support import expected_conditions as EC

         from selenium.webdriver.common.by import By

     4. 代碼中的配置以下:

        

        

       5. 獲取toast的定位代碼以下:

        

       6. 大功告成:

        

參考的網站:

http://www.cnblogs.com/meitian/p/7360017.html

https://npm.taobao.org/

https://testerhome.com/topics/6685#weixin.qq.com

https://github.com/appium/appium-uiautomator2-server/releases

http://blog.csdn.net/songer_xing/article/details/71272566

相關文章
相關標籤/搜索