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

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

Теги: #<Tag:0x00007f9afed750f0> #<Tag:0x00007f9afed75000> #<Tag:0x00007f9afed74ec0>

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

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

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

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