Size: a a a

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

2020 August 08

VB

Vlad Bak in QA — Автоматизация
Андрей давно уже топит, что пора избавляться от пейджОбжекта.
источник

СС

Сказочный Сникерс... in QA — Автоматизация
Vlad Bak
Андрей давно уже топит, что пора избавляться от пейджОбжекта.
Звучит прямо как я топлю что пора избавляться от тестирования ui
источник

AS

Andrei Solntsev in QA — Автоматизация
Yuri Ivanov
Которая не стоит ничего, учитывая автогенерацию геттеров и сеттеров и синтаксический сахар Property во многих языках, который позволяет в будущем подменить прямое обращение на сеттеры и геттеры.
"давайте влепим ненужную хрень, потому что она ничего не стоит".
По-моему, это неправильная постановка вопроса. Я предпочитаю не добавлять ненужную хрень.
источник

AS

Andrei Solntsev in QA — Автоматизация
Vlad Bak
Андрей давно уже топит, что пора избавляться от пейджОбжекта.
Не совсем так :)
Я скорее говорю, что ПО переоценен и часто используется неправильно. В частности, в варианте с геттерами.
источник

AS

Andrei Solntsev in QA — Автоматизация
источник

VB

Vlad Bak in QA — Автоматизация
читал, годная статейка, и в комментах годные срачи=)
источник

B

Bola in QA — Автоматизация
Сказочный Сникерс
Звучит прямо как я топлю что пора избавляться от тестирования ui
А вот этого - не надо)
источник

VB

Vlad Bak in QA — Автоматизация
упс, это не та статья, где годные срачи, извиняюсь=)
источник

YI

Yuri Ivanov in QA — Автоматизация
Andrei Solntsev
"давайте влепим ненужную хрень, потому что она ничего не стоит".
По-моему, это неправильная постановка вопроса. Я предпочитаю не добавлять ненужную хрень.
Я с этим и не спорю. Я говорил ровно о том, что для простых полей оно может и не нужно. А как только мы выходим за рамки POJO и начинаем геттить сложные вещи или вещи, которые с высокой вероятностью будут меняться, уже неплохо бы этим пользоваться.
У нас получается спор слепого с глухим 😂
источник

B

Bola in QA — Автоматизация
Vlad Bak
упс, это не та статья, где годные срачи, извиняюсь=)
То-то я смотрю, там ровно 2 коммента)
источник

AS

Andrei Solntsev in QA — Автоматизация
Yuri Ivanov
Я с этим и не спорю. Я говорил ровно о том, что для простых полей оно может и не нужно. А как только мы выходим за рамки POJO и начинаем геттить сложные вещи или вещи, которые с высокой вероятностью будут меняться, уже неплохо бы этим пользоваться.
У нас получается спор слепого с глухим 😂
А, ну так это уже не геттер :)
источник

YI

Yuri Ivanov in QA — Автоматизация
Andrei Solntsev
А, ну так это уже не геттер :)
Кто готов вбросить на вентилятор вопрос о том, что такое геттер? 🤣
источник

I

Illia in QA — Автоматизация
Yuri Ivanov
Кто готов вбросить на вентилятор вопрос о том, что такое геттер? 🤣
Wikipedia
Геттер (газопоглотитель)
Геттер — газопоглотитель, вещество, поглощающее и прочно удерживающее газы (кроме инертных), связывая их за счёт хемосорбции, часто используются в устройствах (которые в обиходе тоже называют геттерами) для газопоглощения и обеспечения необходимой степени вакуумирования электровакуумных приборов и в вакуумных насосах. Это, как правило, самые ядовитые вещества в вакуумных приборах. Чем меньше внутри останется газов, тем более долговечен прибор. При взаимодействии с электронами остаточный газ ионизируется и образующиеся положительные ионы бомбардируют катод и другие электроды, распыляя их и «отравляют» катод, изменяя его химический состав и покрывая его плохо испускающим электроны металлом с электродов. А при высоких напряжениях зажигается тлеющий газовый разряд, замыкающий электроды и многократно усиливающий их износ. Кроме того, при усилении слабых сигналов даже в хорошо откачанном электровакуумном приборе остаточный газ является сильным источником шумов.
источник

LY

Lev Yarushin in QA — Автоматизация
Что-то дискуссия зашла куда-то не туда... Газы...
источник

LY

Lev Yarushin in QA — Автоматизация
Давайте не оффтопить
источник

B

Bola in QA — Автоматизация
И там первое же допущение, которого в идеале не должно быть в нормальных e2e тестах:

Допустим, есть у вас сотня тестов, в которых есть такая строчка:
birthday.sendKeys("19.03.1955");

Сотня тестов, использующие это поле(!). А исправить небольшое количество, например, 2-5 тестов не сложно. А чаще всего - это никогда не происходит. Или происходит, но только с одним этим полем. И ради заполнения этого поля генерить метод - я думаю - избыточно. Тем более, если там появится календарь, то уже одним методом заполнения как в примере не обойтись. Там появится как минимум два способа указать день рождения: выбрать в календаре или набрать текстом.
источник

AS

Andrei Solntsev in QA — Автоматизация
Совершенно согласен. Я всегда говорю, что UI тестов должно быть мало.

НО
Если таких тестов всего 2-5, то тогда и пэдж объект не нужен. Эти 2-5 мест всегда легко поменять.
источник

B

Bola in QA — Автоматизация
И потом, даже если их сотня, то скорей всего единичные тесты проверят это поле, а в остальных заполнение будет в прекондишене, в каком нибудь обобщённом методе типа fillForm, а он все равно будет один. И так же легко исправить.
источник

SV

Stanislav Vasenkov in QA — Автоматизация
если придерживаться test-id, то и прятать локаторы не нужно, вполне годно можно писать тесты
источник

SV

Stanislav Vasenkov in QA — Автоматизация
источник