zoukankan      html  css  js  c++  java
  • appium webview切换native界面操作方法

    webview界面:
    print(driver.contexts)
    driver.switch_to.context(输入待测试webview名字))

    native界面:
    driver.switch_to.content(输入待测试native界面‘NATIVE_APP’)

    代码如下:

    from appium import webdriver
    import time,traceback

    desired_caps = {}
    desired_caps['platformName'] = 'Android'#测试平台
    desired_caps['platforVersion'] = '7'#平台版本
    desired_caps['deviceName'] = 'test'#设备名称 随便填写一个值
    #desired_caps['browserName'] = 'Chrome'
    desired_caps['appPackage'] = 'com.example.jcy.wvtest'#app packagem包名
    desired_caps['appActivity'] = 'com.example.jcy.wvtest.MainActivity'#主activity信息
    desired_caps['unicodeKeyboard'] = True#自动化输入内容有中文字符加此参数
    desired_caps['noReset'] = True#测试完成 还原输入法 重要参数保证app测试前数据不被删除
    desired_caps['newCommandTimeout'] = 6000#超过6000毫秒 无命令 appium会断开
    desired_caps['automationName'] = 'uiautomator2'
    desired_caps['chromedriverExecutable'] = r'D:for myselfGoogleChromeApplicationchromedriver.exe'
    driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
    driver.implicitly_wait(10)
    #启动手机浏览器
    try:
    time.sleep(3)
    print(driver.contexts)#打印出待测试的webview名字
    driver.switch_to.context('WEBVIEW_com.example.jcy.wvtest')#输入待测试webview名字 切换至webview界面
    driver.find_element_by_id('index-kw').send_keys('哈哈哈哈 ')
    driver.switch_to.contextt('NATIVE_APP')#切换至native界面
    time.sleep(2)
    driver.find_element_by_id('com.example.jcy.wvtest:id/navigation_notifications').click()#切换至通知面板

    except:
    print(traceback.format_exc())

    input('**** Press to quit..')
    driver.quit()


    测试webview界面前提是webview需要开发配置好
  • 相关阅读:
    并发编程-阻塞队列&JUC常用工具
    并发编程-Condition源码分析&基于Condition实现阻塞队列
    并发编程-ReentrantLock锁源码分析&Condition设计
    并发编程-JMM&ReentrantLock锁以及原理
    数据库操作支持函数
    python内置进制转换函数
    三目运算符
    数据库常见操作
    宏使用汇总
    sort: invalid comparator
  • 原文地址:https://www.cnblogs.com/iamshasha/p/11089889.html
Copyright © 2011-2022 走看看