Size: a a a

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

2020 April 06

AB

Alexei Barantsev in QA — Автоматизация
чем больше сбоев будет отловлено на этапе компиляции — тем лучше. иначе зачем вообще эта джава нужна
источник

EB

Evgenii B in QA — Автоматизация
Alexei Barantsev
чем больше сбоев будет отловлено на этапе компиляции — тем лучше. иначе зачем вообще эта джава нужна
++ золотые слова, каждый раз когда ты делаешь код больше runtime faulty вместо compile time, где-то плачет один Брюс Эккель
источник

AS

Andrei Solntsev in QA — Автоматизация
А вот насчёт сбоев я, кстати, не понял. Как раз строчка LoginPage.class гарантирует на этапе компиляции, что ты не ошибся с названием класса. А других ошибок там и не может быть.
источник

AB

Alexei Barantsev in QA — Автоматизация
Andrei Solntsev
Просто у предыдущего варианта есть такое преимущество, что конструктор можно сделать приватным.
спорное преимущество... какой сигнал посылает разработчик и кому, делая конструктор приватным?
источник

AB

Alexei Barantsev in QA — Автоматизация
Andrei Solntsev
А вот насчёт сбоев я, кстати, не понял. Как раз строчка LoginPage.class гарантирует на этапе компиляции, что ты не ошибся с названием класса. А других ошибок там и не может быть.
например, нет конструктора с подходящей сигнатурой
источник

AS

Andrei Solntsev in QA — Автоматизация
Нет дефалтового конструктора у ПО? Ну, это надо умудриться…
источник

A

Alex in QA — Автоматизация
Привет, такая проблема - машина на которой ui тесты идут имеет очень слабое разрешение ( 800х600), поменять его нельзя, есть какие-то способы обойти фейлы кейсов из-за разрешения ?
источник

AS

Andrei Solntsev in QA — Автоматизация
@barancev Так ведь это и вылезет сразу, при запуске теста, а не где-нибудь в продакшине.
Но вообще да, аргумент.
источник

AB

Alexei Barantsev in QA — Автоматизация
Andrei Solntsev
Нет дефалтового конструктора у ПО? Ну, это надо умудриться…
легко. сделали конструктор, который принимает на вход WebDriver, и не сделали дефолтный
источник

AB

Alexei Barantsev in QA — Автоматизация
Andrei Solntsev
@barancev Так ведь это и вылезет сразу, при запуске теста, а не где-нибудь в продакшине.
Но вообще да, аргумент.
для нас, разработчиков тестов, их запуск — это и есть продакшен :)
источник

AS

Andrei Solntsev in QA — Автоматизация
ну ты же запустишь его тут же, на своём компе. И увидишь проблему. Нигде в мире ни у кого ничего не сломается.
источник

AS

Andrei Solntsev in QA — Автоматизация
Это же не разрабы, которые закоммитят и пойдут домой.
источник

AS

Andrei Solntsev in QA — Автоматизация
Но да, “нафига тогда java вообще нужна”. :)
источник

AS

Andrei Solntsev in QA — Автоматизация
На самом деле всё это делалось только для того, чтобы можно было использовать @FindBy в ПО.
Вызов page(Class) - это лучше, чем создавать конструктор и в нём вызывать PageFactory.init.

А потом пришло понимание, что @FindBy нафиг не нужен, а с ним и метод page().
источник

AB

Alexei Barantsev in QA — Автоматизация
согласен. реализация с этим @FindBy весьма неудачная
источник

AV

Alexei Vinogradov in QA — Автоматизация
> А потом пришло понимание, что @FindBy нафиг не нужен, а с ним и метод page().
воот)
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Я кстати помню Саймон говорил что ExpectedConditions тоже неудачная штука, только не помню чем его заменять
источник

AB

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

LY

Lev Yarushin in QA — Автоматизация
Alex
Привет, такая проблема - машина на которой ui тесты идут имеет очень слабое разрешение ( 800х600), поменять его нельзя, есть какие-то способы обойти фейлы кейсов из-за разрешения ?
Можно у Хрома поставить разрешение через параметр, на десктопе нормально работает (больше экрана сделать можно) только кажется на вин-сервере это не помогает.
источник

A

Alex in QA — Автоматизация
Lev Yarushin
Можно у Хрома поставить разрешение через параметр, на десктопе нормально работает (больше экрана сделать можно) только кажется на вин-сервере это не помогает.
Через аргумент браузера ?
источник