Appium自動化(16) - 使用手機瀏覽器進行自動化測試


如果你還想從頭學起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


免責聲明!

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



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