Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Как порекомендуете разделить WindowsDriver<WindowsElement> и AndroidDriver<AndroidElement>

windows
appium
android
Теги: #<Tag:0x00007fedb74898e0> #<Tag:0x00007fedb74895e8> #<Tag:0x00007fedb7489098>

(Viktor Yakushenko) #1

Привет! Как порекомендуете разделить WindowsDriver и AndroidDriver в слуаче единой логики приложения для разных OS. Чтобы иметь общий интерфейс для работы с локаторами?


(Taras) #2

так тебе не драйвер логику разделять нужно, а поиск локаторов. Самий простой способ ето локатор полем класса Page Object с анотациями @WindowsElement @AndroidElement


(Viktor Yakushenko) #3

Можно пример для c#? Планировал разделить локаторы с помощью интерфейса, с реализацией для каждой платформы и искать их общими методами. Хочу чтобы код был без ветвлений. И как я понимаю такой прием @WindowsElement @AndroidElement не прокатит с динамическими составными именами


(Taras) #4

я не силен в C#, могу посоветовать поковирять Page Factory реализацию на Java - будет общий интерфейс, что реализует фарбика и lazy init для локаторов над которими анотации о которих я говорю