aapium選擇操做元素

 

Appium自動化

選擇界面元素android

操做元素web

  點擊shell

  拖拽編程

  發送值app

  獲取屬性框架

根據appium獲取的數據進行分析處理編程語言

總和能力:跟編程語言基礎、領域的知識有關例如通訊系統的協議結合、選擇元素、操做元素(編程基礎至關於內功、其餘知識至關與外功,只有內外兼修才能把自動化工做作好)工具

Appium的webdriver繼承selenium中的webdriver測試


from appium import webdriver
import time,traceback

desired_caps = {}
desired_caps['platformName'] = 'Android' # 平臺
desired_caps['platformVersion'] = '8.0.0' # 系統版本
desired_caps['deviceName'] = '192.168.161.101:5555'#
desired_caps['app'] = r'C:\Users\Administrator\Downloads\toutiao.apk' #app的包地址
desired_caps['appPackage'] = 'io.manong.developerdaily' #獲取報名 使用sdk中aapt工具 aapt dump badging XX.apk > D:a.txt &&
D:a.txt重定向到一個文件中而且打開 
adb 查看全部安裝的包 pm list pckages

desired_caps['appActivity'] = 'io.toutiao.android.ui.activity.LaunchActivity' #應用的啓動界面
desired_caps['unicodeKeyboard'] = True #若是自動化中須要輸入中文就要設置這個參數爲True
desired_caps['resetKeyboard'] = True #設置完以後,程序結束輸入法還原原來的設置
desired_caps['noReset'] = True #不會重置應用,不設置的時候就會須要重複登錄 若是須要測試重複登錄 在框架中程序結束設置退出
desired_caps['newCommandTimeout'] = 6000 #當自動化程序和appium通信發命令,若是過了一段時間沒有發送命令就會發送失敗 ,這個時間就是設置的超時時間
#啓動Remote RPC
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) #和appniumserver建立鏈接


使用模擬器拖拽安裝apk時候報錯以下圖

解決辦法:去網上下載一個Genymotion-ARM-Translation_v1.1.zipui

而後拖拽到模擬器中,

進入genymotion自帶的adb.exe文件夾下,執行adb shell flash-archive.sh /sdcard/Download/Genymotion-ARM-Translation_v1.1.zip

執行成功以下圖

而後關閉模擬器,從新啓動,拖拽安裝便可

備註apk的名字改爲英文.apk 

若是還不能解決問題,就去genymotion中換一個模擬器執行以上操做

參考解決辦法文檔:https://blog.csdn.net/SkipperKevin/article/details/70885620

https://blog.csdn.net/maplelove1211/article/details/77274833

(倒騰了4個小時 各類百度 心累)

相關文章
相關標籤/搜索