t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f748a4b8ec0> #<Tag:0x00007f748a4b8da8> #<Tag:0x00007f748a4b8c40> #<Tag:0x00007f748a4b8b00>

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

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

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

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

PageFactory.initElements(new AppiumFieldDecorator(
                driver, DEFAULT_PAGE_FACTORY_TIMEOUT, SECONDS), this);
2 Симпатий