gpt4 book ai didi

java - 使用 AccessibilityId 按部分字符串查找元素

转载 作者:行者123 更新时间:2023-12-05 07:30:34 24 4
gpt4 key购买 nike

我正在使用 Appium 为 Java 中的移动应用程序编写自动化测试。我与开发人员讨论过为元素创建 AccessibilityIds,在 Android 中它按预期使用 set String 工作,但在 iOS 中 AccessibilityId 包含额外的字符。例如,我有 TextField 名称 - 在 Android 中 AccessibilityId 是 txtName,但在 iOS 中它是 Name txtName。这就是为什么我认为我需要使用 contains。使用 XPath 我会写

driver.findElement(By.xpath("//*[contains(@name, 'txtName')]"));

但是 XPath 比较慢。我如何使用 AccessibilityId 做到这一点?我正在寻找的粗略示例

driver.findElementByAccessibilityId(/*HERE 'CONTAINS' W\ 'txtName'*/);

使用适用于 Android 和 iOS 的相同解决方案对我来说非常重要。我更喜欢 AccessibilityId,因为代码更容易理解且速度更快

最佳答案

要检查的任何条件是否包含可访问性 ID 的值?

代码片段:

WebElement getpremiumbtn = new WebDriverWait(driver, 30).until(ExpectedConditions.refreshed(ExpectedConditions
.presenceOfElementLocated(ByAccessibilityId.AccessibilityId("get premium button"))));
Assert.assertTrue(getpremiumbtn != null && getpremiumbtn.isDisplayed(), "Get premium is not displayed");

关于java - 使用 AccessibilityId 按部分字符串查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52178915/

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