appium ios - 在屏幕上找到可以以 "a" 或 "A" 开头的文本元素

appium ios - found text element on screen that can start with "a" or "A"

Im 运行 IOS.

的 APPIUM 自动化

我把元素设置成这样点击它:

SerchField = (MobileElement)driver.findElement(By.xpath("//XCUIElementTypeCell[contains(@name,'"+ContactName+"')]"));

联系人姓名 =“abcdef”

但在手机屏幕上显示的联系人姓名是“Abcdef”,所以我收到一条错误消息,指出找不到元素

我如何更改 xpath,以便即使字符串以“A”或“a”开头,他也能找到该元素?

谢谢!

我假设您正在使用 Java。

使用XPATH逻辑或

这里@name应该匹配abcdef,Abcdef.

ContactName = "abcdef";
String contactNameCapitalized = ContactName.substring(0, 1).toUpperCase() + ContactName.substring(1);
String serchFieldxpath = "//XCUIElementTypeCell[(contains(@name,'"+ContactName+"')) or (contains(@name,'"+contactNameCapitalized+"'))]";

SerchField = (MobileElement)driver.findElement(By.xpath(serchFieldxpath));

使用XPATH翻译

这会将所有 upper-case 个字符翻译成 lower-case。 ContactName 也应该是小写。

ContactName = "abcdef";
SerchField = (MobileElement)driver.findElement(By.xpath("//XCUIElementTypeCell[contains(translate(@name,'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'),'"+ContactName+"')]"));