Эспрессо
В настоящее время нет никакого способа установить ресурс-идентификатор с реагировать родной, так, чтобы сложные действия, которые вы должны написать код (например, ждать элементов), другие вещи, кажется, работает достаточно хорошо, с помощью android studio 'запись эспрессо тест'.
- использование проп
accessibilityLabel
в качестве идентификатора для элементов (например. "ElementId")
- использовать
onView(allOf(withContentDescription("elementId"), isDisplayed()))
, чтобы получить элемент
- peform действия для этого элемента (например
element.perform(click())
)
Здесь вы можете найти полный тест https://gist.github.com/cybergrind/0a2ad855352a5cd47cb5fb6a486c5eaa
Аппиум
Если вы просто хотите, чтобы выполнять действия и снимки экрана, вы можете сделать это с appium:
- использование проп
accessibilityLabel
в качестве идентификатора для элементов
- в использовании веб-драйвера waitForElementByAccessibilityId
- захвата скриншотов с saveScreenshot (» out.png ') -> это создаст „out.png“ файл в директории, где вы запускать тесты
В appium вы, наконец, будет иметь что-то вроде (JS), например:
driver.waitForElementByAccessibilityId('searchInputAcc', 5000)
.type('bold\n')
.sleep(5000)
.saveScreenshot('out.png')
IOS против Android accessibilityLabels
кажется, что для Android вы можете использовать accessibiltyLabel
на любом элементе (например, текст, Вид и так далее), но IOS не будет устанавливать доступность всех элементов, таких как Adnroid.
Если установить метку на Text
не будет равно ваша метка
<Text accessibilityLabel="my_text">content</Text>
даст вам маркировать равный content
на прошивке, так что в основном вы можете просто установить accessible
атрибут текстовых узлов для этой платформы
<Text accessible>content</Text>
То же самое для View
- iOS игнорирует ваши ярлыки.
Пока что многие элементы на iOS не будут работать с вашими специальными ярлыками доступности.
Ниже приведен список элементов, которые можно использовать для тестирования приложения для кроссплатформенного реагирующей родной тесты
Вы можете использовать:
TouchableHighlight
- будет работать одинаково на прошивке и Android, вы можете просто набор accessibilityLabel
Text
- accessibilityLabel должна быть такой же, как внутренний тест + вы должны установить Удобный доступ атрибуту
не будет работать (для обеих платформ в целом):
P.S. мы не проверяли все возможные элементы еще, так что добавлять результаты для других элементов или ждать результатов
отладочных
Вы можете получить источник корневого элемента, печать и читать его как XML для целей отладки (для webdriver.io: http://webdriver.io/api/property/getSource.html)