Size: a a a

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

2020 May 06

YO

Yaroslav Osmysliteln... in QA — Автоматизация
Marina
то есть вместо Selenium Grid и докеров будет Selenoid?
Да
источник

YO

Yaroslav Osmysliteln... in QA — Автоматизация
Селеноид тоже докеры, можно нагуглил статейку в чем с гридом основная разница (можете и с гридом поразбираться, но у него вроде всегда какие-то ишьюсы были с "много потоков". но это скорее воспоминания, чем уверенное заявление)
источник

M

Marina in QA — Автоматизация
спасибо, посмотрю селеноид
источник

TA

Tina Argirova in QA — Автоматизация
ребят, кто-то знает, есть ли у protractor что-то наподобие section в capybara? у меня есть две разные страницы, на которых одни и те же кнопки. Какой есть способ не дублировать код в пейджобжектах?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Tina Argirova
ребят, кто-то знает, есть ли у protractor что-то наподобие section в capybara? у меня есть две разные страницы, на которых одни и те же кнопки. Какой есть способ не дублировать код в пейджобжектах?
вынести кнопку (если она действительно одна сущность, а не копия) в отдельный PO
источник

TA

Tina Argirova in QA — Автоматизация
а это ок, ведь по факту это не отдельная страница?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Tina Argirova
а это ок, ведь по факту это не отдельная страница?
PO паттерн не про страницы (которые сейчас всё менее актуальны для современных веб-приложений), а скорее про визуальные объекты (виджеты).

https://martinfowler.com/bliki/PageObject.html

Во втором предложении HTML Pages or Fragments. Рискну предположить, что HTML "Pages" отмирают, а почти все приложения - лоскуты фрагментов.
источник

TA

Tina Argirova in QA — Автоматизация
Почитаю, спасибо!
источник

AV

Alexei Vinogradov in QA — Автоматизация
Tina Argirova
Почитаю, спасибо!
типичные примеры - это кнопки "вперёд, назад" или какие-то кнопки в области футера или хедера.
Если эти кнопки - своя "компонента" в коде, то легко можно выделить в свой РО - Footer, Header, Navigation и тп.
Осторожно если кнопки скопированы - тогда надёжнее и в объектах их "повторить", потому что "по факту" это две разные кнопки, которые на сегодня по случайному совпадению имеют одинаковые локаторы. А завтрам локаторы могут стать разными.
источник

TA

Tina Argirova in QA — Автоматизация
Логично, учту. Спасибо!
источник

A

Antonio in QA — Автоматизация
Всем привет, столкнулся с такой проблемой. Работаю с retrofit+gson(Java). Мне приходит тело в котором массив с множеством id, и мне нужно вытащить второй (если просто через getId тянет самый первый), может кто помочь?)
источник

AP

Alexey Panashchenko in QA — Автоматизация
Antonio
Всем привет, столкнулся с такой проблемой. Работаю с retrofit+gson(Java). Мне приходит тело в котором массив с множеством id, и мне нужно вытащить второй (если просто через getId тянет самый первый), может кто помочь?)
Код в студию
источник

A

Antonio in QA — Автоматизация
{"id":"5eb2f894492e2d0b617cd72c","members":[{"id":"5eb1aec7363fd4506eec6582","username":"finalproject500","confirmed":true,"memberType":"normal","activityBlocked":false,"avatarHash":null,"avatarUrl":null,"fullName":"Final Project","idMemberReferrer":null,"initials":"FP","nonPublic":{},"nonPublicAvailable":false},{"id":"5e60c11dcae82e8227ac399e","username":"user95411438"
источник

A

Antonio in QA — Автоматизация
И мне нужно id второго мембера
источник

AB

Alexey B in QA — Автоматизация
Antonio
И мне нужно id второго мембера
Ну так делая getid вы тянете не id из мемберов
источник

AB

Alexey B in QA — Автоматизация
А просто id корневой сущности
источник

AB

Alexey B in QA — Автоматизация
Сначала делайте getMembers
источник

AB

Alexey B in QA — Автоматизация
Потом get(1)
источник

A

Antonio in QA — Автоматизация
А потом уже айди
источник

A

Antonio in QA — Автоматизация
Блин, спасибо)
источник