Size: a a a

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

2020 January 03

AV

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

KD

Karen Demerchian in QA — Автоматизация
вопрос изначально был "Зачем так делать?", а не про то какой вариант лучше
источник

B

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

R(

Roman (rpwheeler) in QA — Автоматизация
Bola
Зачем - код выглядит чище, данные можно передавать по цепочке без промежуточных переменных
> данные можно передавать по цепочке без промежуточных переменных

Хмм. Не будете ли так добры уточнить -- какие данные, почему-зачем передавать?
источник

B

Bola in QA — Автоматизация
Как пример, условный, один метод может получить список элементов, следующий метод по цепочке проделать какие-то манипуляции с этими элементами. Вариантов использования масса. Это один из ответов на вопрос - почему так пишут.
источник

AV

Alexei Vinogradov in QA — Автоматизация
Bola
Как пример, условный, один метод может получить список элементов, следующий метод по цепочке проделать какие-то манипуляции с этими элементами. Вариантов использования масса. Это один из ответов на вопрос - почему так пишут.
Можно но зачем (это всё в ui тестах)?! :-)

Манипуляции с элементами, если она нужна, эта типичная часть как раз самого ПО, а не теста.
источник

B

Bola in QA — Автоматизация
Alexei Vinogradov
Можно но зачем (это всё в ui тестах)?! :-)

Манипуляции с элементами, если она нужна, эта типичная часть как раз самого ПО, а не теста.
Это не ко мне вопрос)). Я так не делаю)
источник

AV

Alexei Vinogradov in QA — Автоматизация
Bola
Это не ко мне вопрос)). Я так не делаю)
:)) тогда есть более короткий ответ.
- Зачем так делают?
- Потому что могут!

Действительно, а кто им запретит)
источник

B

Bola in QA — Автоматизация
Поэтому я люблю python-way ))
источник

AV

Alexei Vinogradov in QA — Автоматизация
https://youtu.be/BVd-rYIqSy8

Ролик про флуенты :-)
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Bola
Как пример, условный, один метод может получить список элементов, следующий метод по цепочке проделать какие-то манипуляции с этими элементами. Вариантов использования масса. Это один из ответов на вопрос - почему так пишут.
Метод PO с fluent возвращает PO же, т.е. чтобы "передавать данные по цепочке" для следующего вызова надо сохранять их в некоем поле внутри PO.

Получится неочевидная зависимость между методами, и смахивает на нарушение single responsibility.
источник

B

Bola in QA — Автоматизация
Ну если только po возвращает, то - да. Я неверно понял выше. Не вижу смысла возвращать po. Тоже в недоумении)
источник

l

lejng in QA — Автоматизация
Bola
Поэтому я люблю python-way ))
а там как?
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Alexei Vinogradov
Можно но зачем (это всё в ui тестах)?! :-)

Манипуляции с элементами, если она нужна, эта типичная часть как раз самого ПО, а не теста.
> Манипуляции с элементами, если она нужна, эта типичная часть как раз самого ПО, а не теста.

Может быть как раз частью теста: если мы проверяем, скажем, список пунктов меню, настраиваемых виджетов. Из PO получаем список по локатору, в тесте проверяем список или наличие-отсутствие в нём чего-то определённого.
источник

B

Bola in QA — Автоматизация
lejng
а там как?
Процитирую один пункт из дзена питона: Должен существовать один и, желательно, только один очевидный способ сделать это.
.
Джава позволяет делать одно и то же множеством способов.
источник

AV

Alexei Vinogradov in QA — Автоматизация
Bola
Процитирую один пункт из дзена питона: Должен существовать один и, желательно, только один очевидный способ сделать это.
.
Джава позволяет делать одно и то же множеством способов.
Прямо голанг какой-то)
источник

EB

Evgenii B in QA — Автоматизация
Учитывая, что питон был гораздо раньше создан, скорее голанг вдохновлялся идеями других успешных ЯП
источник

МК

Максим Какбыпограммизд in QA — Автоматизация
Bola
Процитирую один пункт из дзена питона: Должен существовать один и, желательно, только один очевидный способ сделать это.
.
Джава позволяет делать одно и то же множеством способов.
можно и в питоне разными способами, в чем проблема. это уже не проблема языка в общем то. и не явы и не питона ессно
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Bola
Процитирую один пункт из дзена питона: Должен существовать один и, желательно, только один очевидный способ сделать это.
.
Джава позволяет делать одно и то же множеством способов.
источник

СС

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