Есть небольшое замешательство и пока не пойму как лкчше делать не хочу дальше создавать тесты, так как потом нужно будет много переделывать.
Проблема: На прикрепленном изображении мы видим две страницы: Исходящий документ (OutComeDoc) и Внутренний документ (InternalDoc). Это два отдельных класса - использую page object.
Сначала работал над тестами для Исходящий документ. Мы находимся на вкладке адресат (тоже отдельный класс AddressTabOutcomeDoc)
На этой вкладке есть 3 вебелемента с которыми я работаю: два поля и выпадающий список. Дальше пример кода для одного поля:
Теперь у меня есть Внутренний документ где есть точно такая же вкладка AddressTabInternalDoc, с точно такими же полями.
Как работать с этой вкладкой:
Вариант 1. Копипастить весь код с вкладки AddressTabOutComeDoc на вкладку AddressTabInternalDoc с заменой возвращаемых значений в методах (c return new SenderTabOutcomeDoc(driver) на return new SenderTabInternalDoc(driver);)
Вариант2: Пробовал наследоваться от вкладки Адресат Исходящего Внутреним документом. Тоже не получаеться. В этом случае типы возвращаемых значений нужно делать void
Вариант3: Разработчики советуют использовать интерфейсы.
Как работать с одинаковыми страницами?
Сейчас просто использовался вариантом 1. Но в случае изменения на этой вкладки нужно будет менять в двух местах
Помогите пожалуйста, столкнулся с такой задачей - необходимо выполнить каждые пять минут Thread с шестью JDBC запросами, по одному разу каждый и записать полученные результаты запросов в файл. Если с записью в файл более менее понятно, то вот настроить Scheduler не получается. Не понимаю как это сделать
Есть несколько статей об антипаттернах разработки ПО. Но большинство из них говорят о деталях на уровне кода и фокусируются на конкретной технологии или языке программирования.
В этой статье я хочу сделать шаг назад и перечислить высокоуровневые антипаттерны тестирования, общие для всех. Надеюсь, вы узнаете некоторые из них независимо от языка программирования.