你能给出一个建议(请参见图片)如何检查一个块上是否存在selectIndicator然后我应该选择另一个块。我知道如何检查整个页面上是否存在该元素,但我需要查找它是否存在于特定元素上。在我的例子中,我选择了Living Room,我需要检查DVR是否未被选中 - 选择那个。不知道怎么办呢?我试图检查这种方式,但没有运气:
WebElement element= driver.findElementByAccessibilityId("First element").findElementByAccessibilityId("Second element");
答案 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.RelativeLayout[1]");
String text = parentOfBoth.findElementByAccessibilityId("First element").getText();
dvrlist.setdvrOptionText(text);
if(isElement(parenOfBoth.findElementByAccessibilityId("Second element"))
dvrlist.setdvrOptionCheck(true);
else dvrlist.setdvrOptionCheck(false);
然后您可以相应地使用这些参数。
注意:参数和方法是一般化的,应该进行修改以达到正确的目的。