APP自动化中H5遇到拍照处理方式

  • 思路
    • 1、弄清楚此时是在H5还是在源生框架?
      • 1.1切换到源生框架,H5的方法
    • 2、能定位到源生框架元素下一步来处理拍照的问题
    • 3、拍完照片之后,就会回到原来的H5界面,此时注意切换contexts

思路

1、弄清楚此时是在H5还是在源生框架?

1)、在开发者模式中打开“显示布局边界”,以此来判断此时是在H5中还是源生框架中。

2、通过查看发现此时调用的是源生框架,可使用weditor,Appium等等定位工具来定位源生框架的元素。

注意,此时要从H5的contexts 要切换到源生框架的contexts

1.1切换到源生框架,H5的方法

以python为例,

desired_caps={'platformName': 'Android',
'platfromVersion':'11',
'deviceName': 'oppo',
'appActivity': 'com.*****.*****',
'appPackage': 'com.***.***.***',
'noReset': True,
'automationName': 'UIAutomator2',
'newCommandTimeout': 70,
}
desired_caps
driver= webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
cons = driver.contexts # 获取所有的contexts
driver._switch_to.context("NATIVE_APP")# 切回源生
driver._switch_to.context("WEBVIEW_com.***.***.***")#切到对应的H5

2、能定位到源生框架元素下一步来处理拍照的问题

以python为例子:在代码中调用adb命令,使得让系统自动拍照

# 这个是在程序内部调用了相机后,再执行。
# 前面的代码就省略了自己去定位
os.system('adb shell input keyevent 27')
# 拍完照片之后还要去确定这类的操作也是通过定位框架里面的元素来进行下一步操作,具体的自己实现

3、拍完照片之后,就会回到原来的H5界面,此时注意切换contexts

driver._switch_to.context("WEBVIEW_com.***.***.***")#切到对应的H5

这样拍照就完成。有的机器可能你点了拍摄照片的图标调不了相机,我用OPPO测试的时候就是这样,换个思路,我选择第2张图片直接进行上传!有更好的方法欢迎留言交流!·

APP自动化处理拍照相关推荐

  1. [Appium] App自动化-元素定位

    [Appium] App自动化-元素定位及工具 一.元素定位工具简介 Web自动化是通过浏览器自带的F12键进行元素定位,但是App自动化支持三大定位工具(UIAutomatorView/Appium ...

  2. 4行代码,让app自动化框架支持 webview 混合应用操作

    移动端 app 自动化框架很多,但是有一些框架因为不支持混合应用测试,一直没有完全流行.比较典型的是经典的 Python 框架 uiautomator2, 这个框架简单好用,没有 appium 那样复 ...

  3. pythonapp自动化_GitHub - qdyxmas/PyAutoTest: python Autotest UI自动化 APP自动化 HTTP接口自动化...

    PyAutoTest自动化平台 1.环境搭建 1.1 下载或拷贝整个PyAuthoTest到指定的目录,如D:\PyAuthoTest 1.2 安装Python2.7以及需要使用到的安装包列表如下 r ...

  4. 十分钟弄懂最快的APP自动化工具uiautomator2

    相信很多使用appium做过APP自动化的人都深有感触: appium运行慢.时间长 uiautomatorviewer定位元素时得关掉appium server 在低版本的appium上获取toas ...

  5. Appium+python实现App自动化登录

    Appium+python实现App自动化登录 以下是个人用Appium + python写的第一个App自动化案例,仅做单页面,比较简单,后续将涉及到主功能模块化,需使用到功能时调用即可. 获取设备 ...

  6. appium手机APP自动化定位元素

    目录 1 什么事手机app自动化,作用和特点 2 自动化原理: 3 定位元素 根据ID 根据CLASS NAME 根据ACCESSIBILITY ID Xpath 1 什么事手机app自动化,作用和特 ...

  7. 如何去做App自动化以及注意事项

    个人总结一下自己做app自动化所遇到的坑,还有一些个人的心得,下面是个人的总结,希望能够给大家带来一些帮助哦,首先我们不管是在app自动化,还是web自动化,元素的定位尤其重要:个人经常使用的定位如下 ...

  8. APP自动化遇到问题总结-持续更新

    **1.**app自动化页面无法使用uiautomator和appium定位,原因是因为页面做了截屏限制,如果是自己的页面可以让开发重新打包一个没有禁止截屏的apk,如果是第三方软件,那么需要获取页面 ...

  9. [facebook-wda]搭建iOS App自动化环境

    搭建iOS App自动化环境 一.测试结构介绍 手机端的WDA Runner(WebDriverAgent)类似于appium测试框架中的 UIAutomator Server,将从客户端接收到的控制 ...

最新文章

  1. OpenSSL简介及在Windows、Linux、Mac系统上的编译步骤
  2. SDUT_2116 数据结构实验之链表一:顺序建立链表
  3. MATLAB绘图笔记——画立方体的几种方法
  4. c语言形考作业1答案,c语言程序设计形考任务二答案.doc
  5. wxWidgets:滚动窗口
  6. unity塔防游戏怪物转向_红包版塔防游戏合集-可以赚钱领红包的塔防游戏-无广告塔防游戏红包版大全...
  7. hdu 5691 Sitting in Line
  8. uni-app 写了一个网易云微信小程序
  9. 学习Scala:孤立对象的实现原理
  10. EF实体框架 5 性能注意事项
  11. 商业模式丶商业模式画布丶商业模式画布个人版
  12. UML统一建模语言 Rational Rose 使用
  13. 认识PASCAL VOC数据集(目标检测)
  14. [Python高效编程] - 统计元素出现频度
  15. 「实在RPA学院」电商运营36计:企微批量自动加好友
  16. html5另存为本地文件,javascript实现文件另存为(web api)
  17. 中文真伟大!竟然有只能看,不能读的文章
  18. WSS、SSL 和 https 之间的关系
  19. 用户表空间限额(Oracle User Space Quota )
  20. 浏览器大战再起,谁将夺取企业市场第一把交椅?

热门文章

  1. 北京计算机学院 肖战,Wei Wu
  2. html原理图,HTML5画电路图
  3. hudi系列-流式增量查询
  4. stm32 vscode 编译_linux 下 VSCODE 使用CMake编译STM32程序
  5. 创业企业家是一个职业头衔
  6. LG失去华为订单,说明其OLED面板依然面临技术问题
  7. 松弛因子对SOR法收敛速度的影响之C++实现
  8. C++[算法]用数组模拟约瑟夫问题,即 N个人围成一圈,顺时针每数到给定K值的人出列,直到剩下最后一个人,求出圈人的序号顺序
  9. 第三方软件测试的重要性
  10. iPhone自动 打包 脚本