Reg: wdio Общие локаторы между собственным приложением для iOS и Android, разработанные с использованием ReactNative (кроме AccessibilityID) - PullRequest
0 голосов
/ 29 января 2019

Reg: wdio Общие локаторы между собственным приложением для iOS и Android, разработанные с использованием ReactNative (кроме AccessibilityID)

Привет, Мы разрабатываем инфраструктуру автоматизации тестирования для ReactNative App (iOS и Android вместе) с использованием WebdriverIO + Appium, НЕТ веб-просмотра, его чистое приложение ReactNative для iOS и Android

  1. С точки зрения стратегии локатора, существуют общие локаторы webdriverIO между iOS и Android (кроме идентификатора доступности)?REf: Документы WebdriverIO

  2. Кроме того, мы находимся на начальном этапе разработки фреймворка;Мы исследуем возможность иметь единый объект страницы для IOS и Android.а) Будет ли это возможно или нам нужно иметь отдельные объекты страницы?б) или есть способ получить контекст Android / iOS и в зависимости от контекста использовать другую стратегию локатора, где общая стратегия локатора (идентификатор доступности) не работает.

  3. Как получить текущий тип приложения, используя, браузер webdriverIO или $ или $$ ?

1 Ответ

0 голосов
/ 31 января 2019

Действительно, возможны стандартные мобильные XPath-конструкции на основе Appium.

let elem = driver.element("//XCUIElementTypeTextField[@name=\"Username\"]");
element.click();

Кроме того, согласно документации webdriverIO, мы должны быть в состоянии найти тип платформы следующим образом:

    // Note: `driver` is the equivalent to the `browser` object but semantically more correct
// you can choose which global variable you want to use
console.log(driver.isMobile); // outputs: true
console.log(driver.isIOS); // outputs: true
console.log(driver.isAndroid); // outputs: false

ссылка: Официальный справочник WDIO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...