如何使用Selenium和Java在iOS应用中使用data-test-id

问题描述 投票:0回答:1

我正在尝试使使用Pega PRPC构建的iOS应用程序自动化。但是我找不到一些元素。

下面是appium中的元素部分,

Appium inspector view

下面是我用来引用该元素的代码,

private IOSDriver<MobileElement> driver;
URL url = new URL(configFileReader.getAppiumUrl());
driver = new IOSDriver<MobileElement>(url, cap);


MobileElement enterValueToHeadOnWeir = driver.findElementByClassName("XCUIElementTypeTextField");
enterValueToHeadOnWeir.sendKeys(configFileReader.getHeadOnWeirValue());

通过以上代码,我能够获取元素。但是在同一屏幕上,我在具有相同className的文本字段上具有相同的种类,并且没有任何唯一标识符。对于第一个元素,它将起作用,但是我无法处理其他文本字段。

由于这是一个PEGA应用程序,我对那些元素具有“数据测试ID”属性,我可以在Appium中使用它吗?

java selenium appium-ios pega
1个回答
0
投票

如果您有多个具有相同特定特征的元素,则可以使用.findelementsBy*将它们收集在列表中:

© www.soinside.com 2019 - 2024. All rights reserved.