Appium,Java,iOS:如何确定元素是否可见,如果它实际上不在前面

时间:2016-07-15 10:58:03

标签: java ios appium-ios

坚持在UI测试中定义元素可见性的方法。 我的应用程序几乎没有在屏幕上同时显示的图层,并且很难找到元素是否以编程方式显示。

我怎样才能知道io.appium.java_client.ios.IOSElement是否可见?

我有一些来自Appium检查员的属性:

////////////////////////////////////////
name: 
type: UIATextField
value: 19670027
label: 
hint: 
enabled: true
visible: true
valid: true
location: {446, 375.00003051757812}
size: {196, 56.000007629394531}
xpath://UIAApplication[1]/UIAWindow[1]/UIAScrollView[2]/UIATextField[6]
////////////////////////////////////////

唯一的事情是改变它"可见:真",有什么方法可以得到它吗? 我正在使用IOSDriver和appium Java客户端。 isEnabled,isDisplayed方法没有帮助,因为元素存在但被另一层覆盖。

提前致谢。 图片:enter image description here

1 个答案:

答案 0 :(得分:0)

isDisplayed应该适用于“visible:true / false”属性。

我只知道检查“visible”属性的其他方法是获取driver.getPageSource()的内容并解析/读取xml以找到正确的元素并检查属性值。