移動測試之appium+python 入門代碼(二)


ps: 對於環境安裝可能會碰到各種問題,還是要一一解決。

執行:

appium-doctor

顯示上邊界面說明,環境已完成。

同時將手機連接主機(用數據線) ^_^

執行

adb devices

 

顯示 device 編號信息,說明連接成功。

 

以上說明環境安裝部分。

 

1、Appium配置

  

 

打開 "Appium" 工具 ,打開 “Android”小圖標(1)

 

 A:在 "choose" 選擇本地apk地址,選擇后,重新點開圖標后看到相關的信息。

B: 在 (2)處,device Name 填寫手機設備名稱

 

 

這里邊我們暫時這樣。

 

 

2、 Appium測試代碼,以百度 apk為例:

安裝完成后,要查看頁面的id,可以在配置 android SDK中找到這個程序,點擊運行

     

確保,手機USB連接電腦,點擊左側第二個小圖標

 

把光標在A處,在右側 ,會看到 “resource-id” 后邊的值,代表該區域ID。這個id下邊會用到。其它同理

test.py  代碼

from appium import webdriver
import time
desired_caps = {
                'platformName': 'Android',
                'deviceName': 'Galaxy Note4',
                'platformVersion': '5.1.1',
                'appPackage': 'com.baidu.searchbox',  
                'appActivity': 'MainActivity',
                'unicodeKeyboard': True,  
                'resetKeyboard': True    
}

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_id("com.baidu.searchbox:id/baidu_searchbox").click()
driver.find_element_by_id("com.baidu.searchbox:id/SearchTextInput").clear()
driver.find_element_by_id("com.baidu.searchbox:id/SearchTextInput").send_keys('appium test')

driver.find_element_by_id("float_search_or_cancel").click()
driver.find_element_by_id("floating_action_button").click()

driver.quit()

 

通過這個信息我們知道,對於這個包,上方desired_caps字典中appPackage的值應填寫為 com.baidu.search

而代碼中的定位部分的id為com.baidu.searchbox:id/baidu_searchbox,或填寫baidu_searchbox

例:driver.find_element_by_id("com.baidu.searchbox:id/baidu_searchbox").click()

 

執行,啟動Appium 菜單欄右側的 ,開始按鈕

 

在命令執行python代碼,手機屏幕不要鎖屏。

 

程序在手機上會,自動執行。

 

參考流程

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM