首先什麼是wap頁面?
- 就是在移動端顯示的網頁啦~
步驟:
1. 移動端界面元素的獲取
在chrome瀏覽器地址欄輸入(以識別出自己連接着電腦的手機):
chrome://inspect/#devices
==注意==:我們需要翻牆才能獲取界面上控件的元素屬性
2. 點擊chrome界面解析器中的控件,右邊代碼欄中會定位到和控件元素信息相關的代碼塊。在代碼塊中右擊鼠標——>copy——>copy xpath可以獲得我們想要元素的xpath
3. 在VS code中用Python來編寫Appium測試腳本:
#encoding:utf-8
from appium import webdriver
import time
#定義初始化的屬性信息,即appium的server端啓動真機的參數
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion']='8.0'
desired_caps['deviceName'] = '213d3de4'
desired_caps['browserName'] = 'Browser'
desired_caps['unicodeKeyboard'] = 'True'
desired_caps['resetKeyboard'] = 'True'
driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps) #4723本機的默認端口號
#打開首頁
driver.get("http://www.baidu.com")
time.sleep(5)
#驗證“百度一下”標籤顯示了
e = driver.find_element_by_xpath('//*[@id="index-bn"]')
assert e.is_displayed()
driver.quit()
以上步驟完成後發現appium找不到我們的真機設備
Original error: Could not find a connected Android device.
因爲我下載的是appium desktop。
appium desktop相當於是Appium-server的圖形界面。可以設置選項、啓動/停止服務器、查看日誌等功能。
既然appium是client/server架構,那我必須還得安裝appium的client端。因爲我是用python編寫appium測試腳本,所以我在python下安裝appium-client。命令如下:
pip3 install Appium-Python-Client #注意要在環境變量中添加E:\Python\Python36-32\Scripts路徑,不然就要到這個路徑下才能調用pip3
下面來配置appium desktop inspector的啓動參數(即desired capabilities):
1. 查詢被測應用的包名和activity名。
adb shell "dumpsys window w|grep \/|grep name=|sed 's/mSurface=Surface(name=//g'|sed 's/)//g'|sed 's/ //g'"
結果斜槓前面是包名後面是activity名。
2. 進入appium desktop ,點擊“放大鏡”按鈕進行配置