Size: a a a

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

2020 February 26

V

Vel in QA — Автоматизация
Alexei Vinogradov
А в чем тут проблема?
думал что красивее не писать каждый раз  new Page()   а инийиализировать часто повторяюшиеся пейджи где то в одном месте и дергать их через переменную
источник

AV

Alexei Vinogradov in QA — Автоматизация
Vel
думал что красивее не писать каждый раз  new Page()   а инийиализировать часто повторяюшиеся пейджи где то в одном месте и дергать их через переменную
🧐
источник

AV

Alexei Vinogradov in QA — Автоматизация
Чем page1 красивее чем new Page1()?
источник

AB

Artem Bondar in QA — Автоматизация
Sergey Sergey
в логе хедер этот видно, а вот в респонсе говорит, что его нет
твой респонс говорит что твой хедер неверный. API его не принимает. Проверь документацию к API
источник

AV

Alexei Vinogradov in QA — Автоматизация
Особенно, когда для этого еще нужно написать дополнительную красивую строчку page1=new Page1()
источник

V

Vel in QA — Автоматизация
Alexei Vinogradov
Чем page1 красивее чем new Page1()?
не знаю, может переиспользовать можно и не писать лишнюю строку инициализации
источник

V

Vel in QA — Автоматизация
Alexei Vinogradov
Особенно, когда для этого еще нужно написать дополнительную красивую строчку page1=new Page1()
если только один раз где то то норм, но не в кажом тесте
источник

AV

Alexei Vinogradov in QA — Автоматизация
Так иницализация в одном месте это же и есть лишняя строка
источник

AV

Alexei Vinogradov in QA — Автоматизация
new Page() против page - количество строк одинаково
источник

V

Vel in QA — Автоматизация
Alexei Vinogradov
Так иницализация в одном месте это же и есть лишняя строка
Алексей вы в своих проектах инициализируете пейджи в самих тестах?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Vel
Алексей вы в своих проектах инициализируете пейджи в самих тестах?
Конечно, инициализация в селениде пустая
источник

V

Vel in QA — Автоматизация
Maksim
очень даже не мягко)
классы с пейждами не наследуются ни от чего
источник

AB

Artem Bondar in QA — Автоматизация
@pleh4nov кстати я заметил что у тебя Content-type не правильно написан. Type должен быть с большой буквы. Может в этом ошибка
источник

V

Vel in QA — Автоматизация
Alexei Vinogradov
Конечно, инициализация в селениде пустая
то есть вы делаете по сути как я в тестах?
new Form()
       .selectM(m)
       .selectE(e);
new Navigation().scrollUpTill(blabla);
new Asserts().shouldBeExactTexts(“bla”);
источник

AV

Alexei Vinogradov in QA — Автоматизация
Vel
то есть вы делаете по сути как я в тестах?
new Form()
       .selectM(m)
       .selectE(e);
new Navigation().scrollUpTill(blabla);
new Asserts().shouldBeExactTexts(“bla”);
Да
источник

AB

Artem Bondar in QA — Автоматизация
Vel
то есть вы делаете по сути как я в тестах?
new Form()
       .selectM(m)
       .selectE(e);
new Navigation().scrollUpTill(blabla);
new Asserts().shouldBeExactTexts(“bla”);
не правильно это как то.. не знаю почему именно, но не правильно. Не надо тебе создавать каждый раз новый объект, если ты его уже создал и можешь просто использовать в тестах. Работать то будет, но создавать новый оъект в каждом тесте для одного и того же класса это не правильно. Пусть Баранцев раскажет почему )
источник

V

Vel in QA — Автоматизация
понял, спасибо. А вот этот метод как ребята выше советовали, сдеать инициализацию всех страниц в TestBase? Он избыточен?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Ну сча тупую аналогию придумаю. У вас наличка. Вот вы идете в булочную. Вы деньги из кошелька достаёте когда платите или уже дома?
источник

AV

Alexei Vinogradov in QA — Автоматизация
А если после булочной еще жвачку в автомате надо купить?
источник

AV

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