Size: a a a

Selenide на русском

2020 January 24

BO

Boris Osyanin in Selenide на русском
Upgrade QA
не работает
всмысле не работает?
источник

BO

Boris Osyanin in Selenide на русском
при запуске можно указать -Dselenide.browser=firefox
источник

SR

Stas Rusakov in Selenide на русском
Vel
Подскажите на сколько подход хорош хранить проверки в отдельном классе? И на сколько чейны в тесте норм?  вот пример теста
public void check1() {
   new Form()
           .selectItem1(ITEM_1)
           .selectItem2(ITEM_2)
           .setValue"200");
   new Asserts()
           .elementShouldNotBeVisible("item1")
           .elementShouldNotBeVisible("item2");
}
Это философский вопрос)
Лучше как вам нравится
источник

UQ

Upgrade QA in Selenide на русском
что означает строчка <selenide.headless>true</selenide.headless> в помнике?
источник

V

Vel in Selenide на русском
Stas Rusakov
Это философский вопрос)
Лучше как вам нравится
А как вы делаете?
источник

BO

Boris Osyanin in Selenide на русском
Upgrade QA
что означает строчка <selenide.headless>true</selenide.headless> в помнике?
А как у вас с английским ?
источник

SR

Stas Rusakov in Selenide на русском
Vel
А как вы делаете?
Сначала пишу тесты без всего. Тестовый класс на одну фичу.
Когда чувствую что мне становится не удобно - добавляю всяких абстракций которые лучше подходят под проект.
источник

V

Vel in Selenide на русском
Stas Rusakov
Сначала пишу тесты без всего. Тестовый класс на одну фичу.
Когда чувствую что мне становится не удобно - добавляю всяких абстракций которые лучше подходят под проект.
А ассерты храните в каждом классе?
источник

SR

Stas Rusakov in Selenide на русском
Пользуюсь селенидовскими
источник

SR

Stas Rusakov in Selenide на русском
Если чувствую что много раз повторяются - вынесу в отдельный.
источник

V

Vel in Selenide на русском
Stas Rusakov
Пользуюсь селенидовскими
к примеру element.shouldbe(visible) у вас в самом тесте? К элементу вы как стучитесь? Через поле Пейджи? Или делаете отдельный метод проверки в пейдже?
источник

V

Vel in Selenide на русском
Stas Rusakov
Если чувствую что много раз повторяются - вынесу в отдельный.
А доступ к отельному часто повторяющемуся вы достаёте через создание обьекта или статик делаете метод?
источник

SR

Stas Rusakov in Selenide на русском
Моя религия утверждает что следует все заворачивать в PO
Без PO тесты - это не тесты. Это ересь
Извиняюсь) Недавно "Имя розы" читал

Ну серьезно, я же все написал.
Исходите из своего чувства удобства. Вот вам нравится все писать через PageObject которые собираются в chain - пишите так.
Если вы так напишите 10 тестов, а потом при изменение системы вам было больно править ваши тесты - значит вы что то сделали не так.
А если наоборот было быстро и хорошо - значит правильным путем идете.
Не пытайтесь написать тесты "раз и навсегда"
источник

V

Vel in Selenide на русском
Спасибо
источник

А

Артемий in Selenide на русском
Upgrade QA
еще вопрос - на гитхабе есть примеры и ехампле , где поднимаются тесты сначало в хромБраузере, затем в мозиле?
Может быть вы сначала почитаете, ознакомитесь в мавеном, параметрами запуска, профилями запуска?
источник

SR

Stas Rusakov in Selenide на русском
Vel
Спасибо
https://github.com/rusakovStas/myOnlineBank/tree/master/server/src/test/java/integration

Вот пример моих тестов если вам интересно.
На "синтетическом" проекте.
PO там появились только когда стало не удобно писать новые тесты.
источник

SR

Stas Rusakov in Selenide на русском
И разумеется на вашем проекте это может легко не подойти.
источник

V

Vel in Selenide на русском
Спасибо, полезно посмотреть
источник

AV

Alexei Vinogradov in Selenide на русском
Upgrade QA
еще вопрос - на гитхабе есть примеры и ехампле , где поднимаются тесты сначало в хромБраузере, затем в мозиле?
Обычно рекомендуем не запускать в одном тесте разные браузеры, а запускать один тест по очереди с разными параметрами:

-Dselenide.browser=firefox
-Dselenide.browser=myBrowserProvider

etc.
источник

AV

Alexei Vinogradov in Selenide на русском
yura
Алексей, но ведь наследование всегда можно обойти, пусть и посредством дублирования кода и перегрузкой, так может и не нужно оно, наследование то?
Ну очевидно, что дублирование кода это всё-таки какой-то то минус по сравнению когда код не дублируется.

А уи тесты пишутся и без наследования и без дублирования.
источник