【发布时间】:2020-06-06 17:49:59
【问题描述】:
Appium版本:1.13版本,Android手机版本:9(phone Galaxy A10) Java:1.8
嗨!
我正在尝试验证 android 本机应用程序中的搜索。我想我可以简单地在搜索后获取元素列表并验证它们是否包含搜索的单词。但不幸的是,有一些隐藏的元素(可能是上一页显示所有元素的垃圾),当我提取列表时,我也获取了垃圾元素,但我无法过滤它们。 (它们具有相同的属性并且它们被显示(.isDisplayed),我试图单击它们并通过它过滤列表,但它并不总是有效(取决于我搜索的内容)(并选择元素具有与单击它们的行为相同)。 我的一位同事告诉我使用 alt-tab 应用程序然后返回,但这并没有刷新页面。
你们现在还有其他解决方案吗?您是否曾经在 appium 中遇到过这种情况,或者这是应用程序的错误?还有其他解决方案可以刷新原生 android 应用程序中的页面和元素吗?
谢谢。
【问题讨论】:
-
我认为这些元素隐藏在页面上,但它们会出现在 html 中,因为
.isDisplayed将返回 true,尽管它没有显示在页面上。检查可见元素是否具有与隐藏元素不同的任何属性,并在定位器策略中使用它来仅过滤可见元素。 -
它们具有相同的属性。 @supputuri(我会把他们的照片放在问题中)
标签: java android selenium appium