大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述appium 切换native/ webview,findby,还有页面元素定位一直小于0的问题的解决相关的知识,希望能为你提供帮助。
之前一直有个bug没有解决。
今天,终于解决了。
疑问过程:
app是混合应用,项目做了H5优化之后,以前的用例执行总会失败,体现在原来的一个元素点击无反馈
排查原因:1.项目做了H5优化,2.测试的代码也做了优化
【appium 切换native/ webview,findby,还有页面元素定位一直小于0的问题的解决】2.项目的代码更改之后,用原有的findby查找元素,元素的定位一直是小于0,不会变
3.findby是在初始化的时候填入的元素控件信息,后续如果不刷新可能根本就不会更改定位。
解决办法:将元素的定位改变后,getPageSource一下,重新获取控件信息。
while (loginButton.getLocation().x< 0) { System.out.println(loginButton.getLocation().x); driver.getPageSource(); Thread.sleep(3000); }
tips:如果是native控件,在chrome的inspect中可以抓取到,但是还是不能操作的。
推荐阅读
- [Cordova inAppBrowser 在App内打开浏览器]
- 2019杭电多校十 1011 Make Rounddog Happy(rmq + 分治)
- Android插件化原理Activity插件化
- eclipse中搭建Android开发环境
- Appium-处理系统弹窗
- Spring整合MyBatis (使用扫描包配置mapper代理)
- Android之使用传感器获取相应数据
- android虚拟机的垃圾收集
- 浅谈@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别