Я создал фреймворк Java-Cucumber, который использует Cucumber-JVM, appium, java, maven для запуска сценариев автоматизации в приложении, управляемом ReactNative.
Итак, используя ReactNative, у нас есть приложения для Android и iOS.
Фреймворк основан на концепции Selenium Multibrowser, в которой когда-то созданный драйвер (для браузера) может использовать существующие объекты страницы.
Проблема 1: в случае Mobile, хотя методы Page Object одинаковы, но локаторы для IOS и Android разные. [Я не использовал Фабрику страниц (аннотации @Findby). Итак, я хотел бы знать, как можно использовать методы объекта страницы, написанные для iOS, для Android?
Проблема 2: Я использовал Pico-Container для заполнения объектов Page в Step-defs.
Мир создан в BaseClass, который является родительским классом для Android и iOS Stepdefs. Но если я вызову, pagemager страницы в шаге Android определит, тогда получит исключение NullPointer.
Проблема 3: Использование Cucumber, как повторно использовать реализацию step-defs для iOS для Android?
Мы используем шаблон Singleton для реализации драйвера Appium.