前言
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自动化测试相关推荐

  1. 学会这一招,轻松玩转 app 中混合应用自动化测试

    现在的 app 中越来越多的页面通过 H5 来做了,理由很简单,不需要升级 app 就能让用户使用新的功能.这就苦了我们测试工程师了,混合应用自动化不会玩.今天咱们来聊一聊 app 中混合应用自动化怎 ...

  2. 混合App WebView自动化测试

     大家从头看完配置,不一定你的问题在webview配置,有可能出现在了驱动,还有一个重要的点,手机不需要下载谷歌浏览器,只是需要配置appium的chromedriver驱动版本和Android Sy ...

  3. python app自动化测试框架_appium+python,app自动化测试框架

    基于appium的app自动化测试框架 基于appium框架的app自动化测试 App自动化测试主要难点在于环境的搭建,appium完全是基于selenium进行的扩展,所以app测试框架也是基于we ...

  4. h5封装去底部_Appium—Native+H5混合APP的自动化

    前言 小编所在项目的客户端是比较奇怪的一个APP,大部分页面Android和iOS的客户端只提供了webview的功能,都是由H5处理业务逻辑和用户交互.H5承担了和服务端.和客户端的交互. 虽然在开 ...

  5. APP自动化测试系列之Appium介绍及运行原理

    VOL 161 23 2020-09 今天距2021年99天 这是ITester软件测试小栈第161次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  6. 如何搭建App自动化测试框架?

    目录 前言 安装Java JDK 安装Node.js 安装Appium server 第一种:使用npm工具 第二种:安装desktop版本 配置环境变量 安装Android SDK 下载SDK及安装 ...

  7. app自动化测试appium教程之番外1——进阶补充内容

    app自动化测试appium教程之番外1--进阶补充内容 混合app测试 1. 打开app内webview debug模式 2. 验证是否为混合app 3. 切换至H5页面 4. 切回原生app 5. ...

  8. APP自动化测试(一)-appium

    一:APP自动化测试框架比较 跨应用:比如在测试抖音的同时还想测试微信 Hybrid:混合应用程序 二:Appium自动化测试框架 官网:http://appium.io/ 优点: 1:跨架构.支持原 ...

  9. APP自动化测试框架

    目前常见的APP自动化测试框架有以下几类: 1. Instrumentation Instrumentation,早期Google提供的Android自动化测试工具类.它和Activity有点类似,但 ...

最新文章

  1. 程序语言python循环_《python语言程序设计》_第5章_循环
  2. ImportError: cannot import name 'AliPay'
  3. 40岁“老程序员”的“辛酸”自述:
  4. 【渝粤教育】国家开放大学2018年春季 7397-21T家庭教育咨询与辅导 参考试题
  5. 图像处理傅里叶变换图像变化_傅里叶变换和图像床单视图。
  6. git学习(7):创建ssh key时遇到“Bad escape character ‘ygen’.”
  7. mysql ibtmp1 太大_mysql5.7 ibtmp1文件过大
  8. silverlight(二)样式
  9. 纯java程序jdbcjar包放在哪_oracle 11g jdbc jar包在哪个文件目录
  10. 一周第二次课(12月12日)
  11. 新代数控车床操作系统模拟器_新代数控系统模拟器 下载
  12. QT设计师(designer)下载安装
  13. 颜色透明度16进制对照表
  14. 用html代码写一个表白语言,HTML写代码表白 – 爱心
  15. 【Python基础 | 文件】小实验:将古诗写入一个文件,并复制到另一个文件中
  16. Windows 10 驱动开发 及 驱动签名
  17. 电脑同时连接有线和无线网络怎么设置有线网络优先
  18. vrtualbox虚拟机全屏显示
  19. 写给 35 岁的自己!
  20. 大话电脑(转自知乎Jeffersli)

热门文章

  1. 轻薄笔记本能不能带起来高刷的显示器??
  2. unity中打开网页
  3. 矩阵实验室matlab下载,matlab matlab(矩阵实验室) v6.5.0迷你版
  4. Lifecycle详解
  5. 玩转【斗鱼直播APP】系列之利用青花瓷抓取数据
  6. 原力计划第4周榜单揭晓!
  7. 总结 2014 年中国互联网十大段子
  8. 你觉得 Mac OS X 和 Windows 相比,好用和不好用的地方在哪?
  9. 来回加载大量图片内存溢出的问题
  10. 怎样查看自己电脑ip地址