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

ios
android
appium
page-factory
Теги: #<Tag:0x00007fedc7474818> #<Tag:0x00007fedc74746d8> #<Tag:0x00007fedc7474598> #<Tag:0x00007fedc7474458>

(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);