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()
posted @ 2020-07-30 23:54  智、心  阅读(226)  评论(0编辑  收藏  举报