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+"')]"));
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+"')]"));