6.自动化手机浏览器操作对象是手机需要appuim
首先
1、前面都是针对app做UI自动化
2、利用手机浏览器做页面的UI自动化测试
3、其实与app自动化的没啥区别,只要多加几个配置就好
添加配置,因为我手机安装的chrome是81版本,所以得下载对应的chromedriver
'browserName':'Chrome',# 直接指定浏览器名称参数为chrome【重点添加了这一步】
#指定匹配手机浏览器的webdriver版本--指定驱动所在目录
'chromedriverExecutableDir': 'D:\\20\\autotest\\appiumcase\\chromedriver_win32_81',
删除之前的app应用配置
# 'appPackage': 'com.hpbr.bosszhipin',
# 'appActivity': '.module.launcher.WelcomeActivity',
案例如下,登陆手机网页搜索python
from appium import webdriver
# 准备自动化配置信息
desired_caps = {
# 移动设备平台
'platformName': 'Android',
# 平台OS版本号,写整数位即可
'plathformVersion': '6',
# 设备的名称--值可以随便写
'deviceName': 'test0106',
# 提供被测app的信息-包名,入口信息:
# 1.打开被测app,2.命令行输入以下信息
# adb shell dumpsys activity recents | findstr intent={
# 'appPackage': 'com.hpbr.bosszhipin',
# 'appActivity': '.module.launcher.WelcomeActivity',
'browserName':'Chrome',# 直接指定浏览器名称参数为chrome【重点添加了这一步】
# 确保自动化之后不重置app
'noReset': True,
# 设置session的超时时间,单位秒,默认60s
'newCommandTimeout': 6000,
# 设置底层测试驱动-1.15默认使用的底层驱动就是UiAutomator2
'automationName': 'UiAutomator1', # 或者UiAutomator1
'skipServerInstallation':True,#跳过UI2的安装,如果第一次运行程序,不要添加该配置
#指定匹配手机浏览器的webdriver版本--指定驱动所在目录
'chromedriverExecutableDir': 'D:\\20\\autotest\\appiumcase\\chromedriver_win32_81',
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
driver.implicitly_wait(10)
driver.get("https://www.baidu.com/")
#输入框,手机端的标签属性与pc端的不一致
driver.find_element_by_id("index-kw").send_keys("python\n")#\n是回车
content = driver.find_element_by_css_selector('.circle-sample>div:nth-child(1)').text
print(content)
print(True) if 'Python' in content else print(False)
driver.quit()