如果你還想從頭學起Appium,可以看看這個系列的文章哦!
https://www.cnblogs.com/poloyy/category/1693896.html
前言
- 前面我都講的都是針對 app做UI自動化
- 今天我們來講下利用手機瀏覽器做頁面的UI自動化測試
- 其實跟 app 自動化的 Desired Capabilities 沒啥區別,就多了個配置項而已
直接看代碼
重點添加了 browserName 這個參數
from time import sleep from appium import webdriver # 准備自動化配置信息 desired_caps = { # 移動設備平台 'platformName': 'Android', # 平台OS版本號,寫整數位即可 'plathformVersion': '9', # 設備的名稱--值可以隨便寫 'deviceName': 'test0106', # 直接指定瀏覽器名稱參數為chrome【重點添加了這一步】 'browserName': 'Chrome', # 確保自動化之后不重置app 'noReset': True, # 設置session的超時時間,單位秒 'newCommandTimeout': 6000, # 如果不想每次都安裝UI2驅動,可以這么設置 # 指定自動化驅動 # 'automationName':'UiAutomator2', # 'skipServerInstallation':True # 使用指定的瀏覽器驅動-匹配手機上的谷歌瀏覽器 'chromedriverExecutableDir': r'C:\Users\user\Desktop\py\sq_appium\d5\chromedriver 81' } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) driver.implicitly_wait(10) # 穩定元素 # 操作瀏覽器內容,接下里可以完全使用selenium的方式去自動化頁面 driver.get('https://www.baidu.com/') # 用web查找元素的方式查找手機網頁內部元素 sleep(5) driver.find_element_by_css_selector('#index-kw').send_keys('百度') driver.find_element_by_css_selector('#index-bn').click() res = driver.find_element_by_css_selector('#se-bn') print(res.text) driver.quit()
注意事項
如果想指定其他瀏覽器,必須要找到對應的驅動才行哦
在手機瀏覽器打開的網頁,用 selenium 的方式去操作元素就可以了,並不是用 appium