Appium:验证相对元素的存在

时间:2016-03-22 18:31:59

标签: java android webdriver appium

你能给出一个建议(请参见图片)如何检查一个块上是否存在selectIndicator然后我应该选择另一个块。我知道如何检查整个页面上是否存在该元素,但我需要查找它是否存在于特定元素上。在我的例子中,我选择了Living Room,我需要检查DVR是否未被选中 - 选择那个。不知道怎么办呢?我试图检查这种方式,但没有运气:

WebElement element= driver.findElementByAccessibilityId("First element").findElementByAccessibilityId("Second element");

[http://i.stack.imgur.com/F98DM.png]

1 个答案:

答案 0 :(得分:0)

如果我没有弄错你想要为适当的解决方案实现自定义数据结构。这可能与此类似:

public class DVRList {
//declare components required to comprise one item
private String dvrOptionText ;
private boolean dvrOptionCheck ;
// implement setter..getter for these two
}

...in some method set the value using the logic
DVRList dvrlist = new DVRList();
WebElement parentOfBoth = driver.findElement(By.xpath("
//android.widget.RelativeLayout[1]/android.widget.R‌​elativeLayout[1]");
String text = parentOfBoth.findElementByAccessibilityId("First element").getText();
dvrlist.setdvrOptionText(text);
if(isElement(parenOfBoth.findElementByAccessibilityId("Second element"))
dvrlist.setdvrOptionCheck(true);
else dvrlist.setdvrOptionCheck(false);

然后您可以相应地使用这些参数。

注意:参数和方法是一般化的,应该进行修改以达到正确的目的。