栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

混合应用测试

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

混合应用测试

1.准备条件
  • apk设置,找开发开启webview调试模式。app设置setWebContentsDebuggingEnabled=True
  • webview / chromedriver.exe(注意是手机端的驱动,版本是95的)
  • 调试工具(网页版chrome://inspect或devtools工具都行)
2.测试步骤
  1. 原生界面操作
  2. 进入webview,从 原生界面 切换到 webview
  3. 进行网页操作
  4. 退回到原生环境,webview 切换到 原生界面

具体代码如下:

import time

from appium.webdriver import Remote

# 启动一次请求
caps = {"platformName": "Android",
        "udid": "emulator-5554",
        "appPackage": "com.lemon.lemonban",
        "appActivity": ".activity.WelcomeActivity",
        "chromedriverExecutableDir": "E:driver"
        }
driver = Remote(command_executor='http://127.0.0.1:4723/wd/hub',
                desired_capabilities=caps)
# 设置隐性等待
driver.implicitly_wait(10)
# 找到师资团队的按钮
driver.find_element('xpath', '//*[@text="师资团队"]').click()
# 进入webview页面
# driver.contexts = ['NATIVE_APP', 'WEBVIEW_com.lemon.lemonban']
# 两种编写方式
# driver.switch_to.context('WEBVIEW_com.lemon.lemonban')
driver.switch_to.context(driver.contexts[-1])
# 找到元素并点击
driver.find_element('xpath', '//*[@id="m-header__nav"]').click()
# 退出webview页面,切换到原生页面
driver.switch_to.context('NATIVE_APP')
time.sleep(5)
driver.find_element('xpath', '//*[@resource-id="com.lemon.lemonban:id/navigation_my"]').click()
driver.quit()

注意:

  1. chromedriver 根据版本下载到某个目录                                                    
  2. chromedriverExecutableDir caps 指定目录
  3. 从原生进入到网页,driver.switch_to.context()

小程序和公众号测试步骤:

  1. 在微信的原生页面操作
  2. 当点击进入小程序后,进入小程序环境(webview)
  3. 切换到webview,driver.switch_to.context()
  4. 网页的自动化测试

固定套路:

  • 进入微信
  • 下拉
  • 定位小程序,点击
  • driver.switch_to.context()

总结appium操作app的重点:

  •  元素定位,id,text,xpath,例外:toast
  • 辅助工具 appium inspect ,uiautomatorviewer
  • 点击,输入操作,swipe(封装),toast,start_activity,混合应用
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/684729.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号