Невозможно найти элемент в appium с помощью xpath end-with для iOS приложения, созданного с использованиемact native - PullRequest
1 голос
/ 16 января 2020

Я автоматизирую поток приложения iOS, созданного с использованием собственных средств реагирования.

Я могу нормально находить элементы с помощью XPath, но при попытке использовать синтаксис конца с, он не может найти элемент.

Я использую python язык, ниже приведен пример фрагмента кода, который я использую: self.driver.find_element_by_xpath("//XCUIElementTypeOther[ends-with(@name, 'locatorValue')]")

Я попытался найти решение или пример синтаксиса, чтобы проверить, что я делаю что-то не так, но в большинстве случаев я получал примеры только Android, а также синтаксис, который я использую, мне кажется подходящим для моего понимания.

Это ограничение, которое я не могу используйте end-with xpath для iOS приложения, созданного с использованием реагировать на натив, или я что-то здесь упускаю?

Просьба помочь мне.

Ответы [ 2 ]

1 голос
/ 16 января 2020

Как объяснено в комментарии выше, iOSNsPredicateString можно использовать таким образом

self.driver.find_element_by_ios_predicate("type =='XCUIElementTypeOther' AND name ENDSWITH[c] 'locatorValue' AND enabled==1")
1 голос
/ 16 января 2020

Вы можете просто использовать iOS выражение NSPredicate, например, self.driver.find_element_by_ios_predicate("name ENDSWITH 'locatorValue'")

Это должно работать для вас.

Чтобы узнать больше о предикатах iOS, отметьте здесь .

...