python+appium實現自動化測試安卓真機
阿新 • • 發佈:2020-08-03
(1)開啟手機開發者選項,開啟USB除錯模式,將USB配置從僅充電改為MTP(多媒體傳輸)
(2)下面開啟cmd命令,輸入如下指令“ adb devices -l ”
(3)CLB7N18A23005389就是被測手機的裝置名稱,也就是即將用到的deviceName的value值
(4)接著輸入如下命令:“ appium -a127.0.0.1 -p4723 -U裝置名稱(注意:測試期間cmd不能關閉)
(5)測試案例:華為 p20;安卓版本10;裝置引數如下:(最後兩個引數是複製貼上所用的)
desired_caps = { "platformName":"Android", "platformVersion":"10", "deviceName":"CLB7N18A23005389", "appPackage":"com.smile.gifmaker", "appActivity":"com.yxcorp.gifshow.HomeActivity", "noReset":True, "unicodeKeyboard":True, "resetKeyboard":True }
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps) time.sleep(10) def kuaishou_script(): try: driver.find_element_by_id('com.smile.gifmaker:id/right_btn').click() #點選搜尋按鈕 time.sleep(1) driver.find_element_by_id('com.smile.gifmaker:id/editor').send_keys('農產品') #輸入搜尋內容 time.sleep(1) driver.find_element_by_id('com.smile.gifmaker:id/right_tv').click() #點選搜尋按鈕 time.sleep(1) # 進入使用者列表 driver.find_element_by_xpath('/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.HorizontalScrollView/android.widget.LinearLayout/android.view.View[2]') .click() time.sleep(1) except TimeoutError as e : print(e)