码迷,mamicode.com
首页 > 移动开发 > 详细

appium 切换native/ webview,findby,还有页面元素定位一直小于0的问题的解决

时间:2018-06-05 18:44:08      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:代码   view   driver   spec   chrome   应用   更改   get   div   

之前一直有个bug没有解决。

今天,终于解决了。

疑问过程:

app是混合应用,项目做了H5优化之后,以前的用例执行总会失败,体现在原来的一个元素点击无反馈

排查原因:1.项目做了H5优化,2.测试的代码也做了优化

  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中可以抓取到,但是还是不能操作的。

appium 切换native/ webview,findby,还有页面元素定位一直小于0的问题的解决

标签:代码   view   driver   spec   chrome   应用   更改   get   div   

原文地址:https://www.cnblogs.com/zhizhiyin/p/9140998.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!