坚持在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
答案 0 :(得分:0)
isDisplayed应该适用于“visible:true / false”属性。
我只知道检查“visible”属性的其他方法是获取driver.getPageSource()
的内容并解析/读取xml以找到正确的元素并检查属性值。