gpt4 book ai didi

java - Android 上的 Appium : assert object properties (focused, 已启用,...)

转载 作者:行者123 更新时间:2023-12-02 09:35:01 28 4
gpt4 key购买 nike

我正在尝试 Appium在 Android 应用程序上进行自动化测试,并希望编写有关特定对象当前状态的断言。

举个例子,假设我有一个 MobileElement例如,我想断言该元素当前是焦点。

我尝试使用getAttribute:

mobileElement.getAttribute("focus")

但是这个调用会抛出org.openqa.selenium.UnsupportedCommandException异常。 (可能是因为 mobileElement 是 AndroidElement )

是否可以使用 Appium/JsonWireProtocol 检索 AndroidElement 的状态/属性/属性,或者是否有扩展实现它?

最佳答案

您可以Get Active Element并比较其 Id与您之前找到的元素,如果 Id 相同 - 则意味着您找到的元素是 Activity 元素。

示例代码:

MobileElement someElement = driver.findElement(By.xpath("//"));
MobileElement currentElement = (MobileElement) driver.switchTo().activeElement();

if (someElement.getId().equals(currentElement.getId())) {
System.out.println("someElement is the current one");
}

您可能还对 SeeTest Appium Extension 感兴趣提供额外的 Element Commands在 Appium 之上

关于java - Android 上的 Appium : assert object properties (focused, 已启用,...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57594806/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com