Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

PageFactory одновременно для iOS и Android app

page-factory
android
appium
ios
Теги: #<Tag:0x00007f7b6d1b11c0> #<Tag:0x00007f7b6d1b1080> #<Tag:0x00007f7b6d1b0f18> #<Tag:0x00007f7b6d1b0dd8>

(Ihor Bovkit) #1

Уже есть фреймворк который работает для Android.
Есть у кого то пример PageFactory одновременно для iOS и Android и как инициализировать елементы?

        @AndroidFindBy(id = "com.matrixx.android:id/button")
	@iOSFindBy(xpath = "//UiButton")
	private MobileElement getStartedButton;

будет ли такое работать?


(Aleksey Ilyenko) #2

Будет работать. Можно даже добавить обычный @FindBy для WebView.
По инициализации всё, как и в обычном PageFactory, только PageFactory#initElements в пейдже происходит вот так:

PageFactory.initElements(new AppiumFieldDecorator(
                driver, DEFAULT_PAGE_FACTORY_TIMEOUT, SECONDS), this);