Size: a a a

QA — Автоматизация

2020 December 16

AV

Alexei Vinogradov in QA — Автоматизация
Igor
ну я вот тоже в json положил, но что-то писать неудобно так. думаю теперь в enum'ы перенести
Енумы это дорога в ад))
источник

I

Igor in QA — Автоматизация
Ilya L Che
А в чём многословность? Класс слишком большой получается?
у меня что-то такое вышло просто
источник

B

Bola in QA — Автоматизация
Alexei Vinogradov
Так в том то и дело, что РО не может это нормально провалидировать. Везде где я видал такую структуру рано или поздно получается, что РО описывает одну структуру, а на самом деле структура давно уже другая. А тест всё равно работает, потому что DOM пофиг как ты у себя в классах структуру определил.
то есть, имеются условные два урла, две страницы
из общего только футер и хэдер, остальное - разное
то я бы мог выделить футер и хэдер как виджеты, и импортить их в PO,
и потом в тестах из PO к ним обращаться
все остальное хранить в самом PO

в твоем случае, всё будет разбито на виджеты? и потом в тестах собирай по "папкам"?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Igor
ну я вот тоже в json положил, но что-то писать неудобно так. думаю теперь в enum'ы перенести
Слышали про cohesion? Очень классный принцип, помогает делать дизайн, которым удобно пользоваться
источник

IC

Ilya L Che in QA — Автоматизация
Igor
у меня что-то такое вышло просто
А в джаве нет static?
источник

I

Igor in QA — Автоматизация
Ilya L Che
А в джаве нет static?
есть
источник

AV

Alexei Vinogradov in QA — Автоматизация
Igor
у меня что-то такое вышло просто
Отсутствие Селенида детектед)
источник

IC

Ilya L Che in QA — Автоматизация
Igor
есть
Мне кажется, он тут как раз.
источник

I

Igor in QA — Автоматизация
Ilya L Che
Мне кажется, он тут как раз.
ну вот я и говорю, что юзать их в обычном коде - муветон, с точки зрения обычной разработки
источник

I

Igor in QA — Автоматизация
Alexei Vinogradov
Отсутствие Селенида детектед)
ага, только селениум
источник

AV

Alexei Vinogradov in QA — Автоматизация
Igor
ага, только селениум
Если религия и руководство не запрещают - попробуйте.

Код сверху будет похожий, но не нужны будут By и waitUntil
источник

AV

Alexei Vinogradov in QA — Автоматизация
Просто определили элементы, один click() - ничего лишнего.
источник

IC

Ilya L Che in QA — Автоматизация
Igor
ну вот я и говорю, что юзать их в обычном коде - муветон, с точки зрения обычной разработки
Я не согласен с такой точкой зрения. Ладно бы у тебя IoC использовался, чтобы при создании PO можно было передать свой набор локаторов. А сейчас они полностью спрятаны внутри PO, наружу не торчат. Почему не сделать статиком?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Со статиком иногда могут быть проблемы при параллельном запуске, хотя не при таком коде.
источник

I

Igor in QA — Автоматизация
Alexei Vinogradov
Если религия и руководство не запрещают - попробуйте.

Код сверху будет похожий, но не нужны будут By и waitUntil
у меня просто ещё специфика, что тестим не совсем сайт, а прилагу, в которой встроен chromium и открыт порт. selenide нормально с таким работает?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Ну я тоже, чтобы их в принципе быть не могло отказался от статиков
источник

I

Igor in QA — Автоматизация
руководству вроде пофиг, что юзать, я сейчас единственный, кто над этим работает 🙄
источник

AV

Alexei Vinogradov in QA — Автоматизация
Igor
у меня просто ещё специфика, что тестим не совсем сайт, а прилагу, в которой встроен chromium и открыт порт. selenide нормально с таким работает?
Селенид - это просто библиотека чтобы сделать код селениум короче и стабильнее) везде где селениум работает будет работать и селенид. Селениум там под капотом. Это как бы wrapper, но умный и выдержанный (проекту скоро 10 лет)
источник

I

Igor in QA — Автоматизация
а, понятно, посмотрю. спасибо)
источник

AV

Alexei Vinogradov in QA — Автоматизация
Selenium - инструментарий для автоматизации браузера, Selenide - заточен именно под тесты, на основе Selenium
источник