Size: a a a

QA — Automation

2021 September 05

S

Sergey in QA — Automation
В ней действительно описывается с чем вталкиваешься каждый день. А ВК, действительно просто какой-то средний уровень декомпозиции между РО и ВЭ
источник

S

Sergey in QA — Automation
Не заморачивайся
источник

VK

Viktor Kutenkov in QA — Automation
как мне кажется, имеется в виду, что нужно выделить некий элемент на странице, с которым можно совершить несколько действий.
написать тест, который будет описывать все эти действия с компонентом. чтобы потом можно было обрашаться к нему или добавлять с ним новые действия, если они будут появляться.
источник

VK

Viktor Kutenkov in QA — Automation
веб компонент в селениум это например поле с текстом.
можно обратиться к этому компоненту, считать текст, стереть текст, вставить свой текст
источник

S

Sergey in QA — Automation
Это описание любого паттерна от Page Object, до Page Element.
источник

VK

Viktor Kutenkov in QA — Automation
ну вот имеется в виду,
что веб компонент в силениуме связан с объектом на странице. манипулируя компонентом - манипулируешь объектом на странице
источник

S

Sergey in QA — Automation
Да я просто потроллил, не бери в голову. Любой архитектурный паттерн в АТ, часто существует чтобы выделить страницу или некий элемент в объект для работы с ним, разной степени декомпозиции. Это не значит что нужно придумывать названия для 100500 паттернов, выделил ты Хидер в объект или Баттон в хидере
источник

S

Sergey in QA — Automation
Идея думаю понятна
источник

АШ

Андрей Школа жизни... in QA — Automation
Привет ребят. Учусь автотестам
Ряд небольших тестов на junit.3 теста, каждый открывает страницу, чтото там щелкает, успешно проходится

предусмотрены сетап и teardown методы под @Before и @After тегами. Вебдрайвер объявляется вначале

Ну вот я хочу сделать так, чтобы браузер  и сайт открывались один раз (а не трижды), меняю Before на BeforeAll, вставляю туда переход по ссылке navigate-том (убираю его из тестов) и у меня NPE сразу же выстреливает

java.lang.NullPointerException: Cannot invoke "org.openqa.selenium.WebDriver.findElement(org.openqa.selenium.By)" because "this.driver" is null
источник

АШ

Андрей Школа жизни... in QA — Automation
Подскажите, почему "просто не сработает" поменять Before на BeforeAll, почему появляется nullPointer и как это обойти правильно?
источник

S

Sergey in QA — Automation
А как ты собираешься один раз открывать браузер для всех тестов, если закрываешь его после каждого теста?
источник

АШ

Андрей Школа жизни... in QA — Automation
да афтер-условие то я удаляю, валится то все сразу на заходе
источник

АШ

Андрей Школа жизни... in QA — Automation
ну короче вот к такому виду привожу
источник

АШ

Андрей Школа жизни... in QA — Automation
Как уже сказал, стоит вернуть к Before, и вернуть ссылку прям внутрь теста (ну я думаю это не имеет значения), то тесты проходят по сценарию
источник

S

Sergey in QA — Automation
Честно говоря тут много зависит от версии junit. У него в зависимости от верстии менялась логика аннотаций . Вообще по идеи, если ты хочешь проинициализировать переменную для всех методов, советуют использовать beforeeach
источник

АШ

Андрей Школа жизни... in QA — Automation
так а какую переменную я тут хочу проинициализировать?
источник

S

Sergey in QA — Automation
Драйвер
источник

АШ

Андрей Школа жизни... in QA — Automation
ну то есть объявить beforeall, но beforEach'ем распределить драйвер по тестам?
источник

S

Sergey in QA — Automation
Так же стоит заметить - а что будет с драйвером, если в одном из тестов он упадёт с ошибкой? Что будет с остальными тестами?
источник

АШ

Андрей Школа жизни... in QA — Automation
верно понял?
источник