zoukankan      html  css  js  c++  java
  • 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
    ")#
    是回车
    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()
    
  • 相关阅读:
    TextFlow with JavaFX 2
    搞IT的技术人员为什么会如此苦逼
    Spring MVC3.0.5搭建全程
    JetNuke笔记 ( by quqi99 )
    What is the difference between application server and web server?
    Customize Netbeans Platform Splash Screen and About Dialog
    caffe-win10-cifar10
    Ubuntu14.04+caffe+CPU
    win10+caffe+GPU
    Majority Element(169) && Majority Element II(229)
  • 原文地址:https://www.cnblogs.com/venvive/p/13407363.html
Copyright © 2011-2022 走看看