使用Appium來測試wap頁面

首先什麼是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 ,點擊“放大鏡”按鈕進行配置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章