混合App自动化测试
前言
app如果是混合型,及安卓原生和H5,appium无法定位H5,需要其他的工具进行元素定位,大致步骤如下:
一、切换进入web页面中
1、UC-devtools工具
运用这个工具进行app中web页面定位,查看元素
2、定位web页面,需要先切换到web页面中
获取当前app的上下文(web页面)
context = driver.contexts
切换到上下文中
driver.switch_to.context(conext)
3、添加对应的浏览器驱动
下载对应版本的浏览器驱动:浏览器驱动版本
appium启动参数中添加驱动参数
"chromedriverExecutable":"驱动的路径"
二、从webview页面中切换到app
driver.switch_to.default_content()
三、一个webview有多个窗口时,无法找到对应的页面,需要去循环查找
def switch_to_contenxt(driver, loc):"""切换到webview中的对应窗口"""time.sleep(10)# 切换上下文,进入webview中driver.switch_to.context('WEBVIEW_com.tencent.mm:appbrand0')# 获取WebView中所有的窗口wins = driver.window_handlesfor win in wins:driver.switch_to.window(win)try:driver.find_element(*loc)except:passelse:break
混合App自动化测试相关推荐
- 学会这一招,轻松玩转 app 中混合应用自动化测试
现在的 app 中越来越多的页面通过 H5 来做了,理由很简单,不需要升级 app 就能让用户使用新的功能.这就苦了我们测试工程师了,混合应用自动化不会玩.今天咱们来聊一聊 app 中混合应用自动化怎 ...
- 混合App WebView自动化测试
大家从头看完配置,不一定你的问题在webview配置,有可能出现在了驱动,还有一个重要的点,手机不需要下载谷歌浏览器,只是需要配置appium的chromedriver驱动版本和Android Sy ...
- python app自动化测试框架_appium+python,app自动化测试框架
基于appium的app自动化测试框架 基于appium框架的app自动化测试 App自动化测试主要难点在于环境的搭建,appium完全是基于selenium进行的扩展,所以app测试框架也是基于we ...
- h5封装去底部_Appium—Native+H5混合APP的自动化
前言 小编所在项目的客户端是比较奇怪的一个APP,大部分页面Android和iOS的客户端只提供了webview的功能,都是由H5处理业务逻辑和用户交互.H5承担了和服务端.和客户端的交互. 虽然在开 ...
- APP自动化测试系列之Appium介绍及运行原理
VOL 161 23 2020-09 今天距2021年99天 这是ITester软件测试小栈第161次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...
- 如何搭建App自动化测试框架?
目录 前言 安装Java JDK 安装Node.js 安装Appium server 第一种:使用npm工具 第二种:安装desktop版本 配置环境变量 安装Android SDK 下载SDK及安装 ...
- app自动化测试appium教程之番外1——进阶补充内容
app自动化测试appium教程之番外1--进阶补充内容 混合app测试 1. 打开app内webview debug模式 2. 验证是否为混合app 3. 切换至H5页面 4. 切回原生app 5. ...
- APP自动化测试(一)-appium
一:APP自动化测试框架比较 跨应用:比如在测试抖音的同时还想测试微信 Hybrid:混合应用程序 二:Appium自动化测试框架 官网:http://appium.io/ 优点: 1:跨架构.支持原 ...
- APP自动化测试框架
目前常见的APP自动化测试框架有以下几类: 1. Instrumentation Instrumentation,早期Google提供的Android自动化测试工具类.它和Activity有点类似,但 ...
最新文章
- 程序语言python循环_《python语言程序设计》_第5章_循环
- ImportError: cannot import name 'AliPay'
- 40岁“老程序员”的“辛酸”自述:
- 【渝粤教育】国家开放大学2018年春季 7397-21T家庭教育咨询与辅导 参考试题
- 图像处理傅里叶变换图像变化_傅里叶变换和图像床单视图。
- git学习(7):创建ssh key时遇到“Bad escape character ‘ygen’.”
- mysql ibtmp1 太大_mysql5.7 ibtmp1文件过大
- silverlight(二)样式
- 纯java程序jdbcjar包放在哪_oracle 11g jdbc jar包在哪个文件目录
- 一周第二次课(12月12日)
- 新代数控车床操作系统模拟器_新代数控系统模拟器 下载
- QT设计师(designer)下载安装
- 颜色透明度16进制对照表
- 用html代码写一个表白语言,HTML写代码表白 – 爱心
- 【Python基础 | 文件】小实验:将古诗写入一个文件,并复制到另一个文件中
- Windows 10 驱动开发 及 驱动签名
- 电脑同时连接有线和无线网络怎么设置有线网络优先
- vrtualbox虚拟机全屏显示
- 写给 35 岁的自己!
- 大话电脑(转自知乎Jeffersli)