Size: a a a

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

2020 April 14

AS

Aleksey Smit in QA — Автоматизация
Evgenii B
Очевидно ответ на твой вопрос зависит от того, насколько адаптивное у вас приложение и как оно сверстано. Судя по xpath который ты упомянул, у вас нет qa атрибутов, которые бы не менялись в отличии от xpath.

Обычно одного набора тестов хватает под все девайсы.

Единственная разница в работе / локаторах должна разруливаться на этапе передачи названия браузера / разрешения в тест, когда у тебя в коде метода будет использоваться один набор локаторов, а в случае другого браузера - другой.

Если сценарий тестов при этом не меняется и для пользователя количество манипуляции остаётся неизменным, нет никакого смысла иметь набор на каждый браузер / разрешение.

Просто в реализации взаимодействий с кнопками у тебя должно быть обращение к другим локаторам.

Если же например на логин форме нужно вместо одного раза нажать два, то соответствующий метод будет иметь внутри себя несколько if / elif вариантов работы.

То есть ты случаи работы с браузером Х и У будут описаны внутри метода login() , а тесты использующие этот метод останутся по своей сути универсальными для всех браузеров / разрешений.


Разбивать разные реализации под разные девайсы / платформы / разрешения можно по-разному:

У тебя может быть explorer_page_object и chrome_page_object, где у каждого есть своя реализация метода. И где у тебя в коде в момент начала тестовой сессии твой основной класс с page object методами будет перенимать поведение от той или иной реализации.

А может быть и в каждом методе на ифах.

Что принять за решение зависит от того, несколько кардинально будут различаться реализации на разных разрешениях/ браузерах.

Если отличии мало и затрагивает пару методов, то имеет смысл в самих методах делать имплементацию с работой разных браузеров.

Если отличий много, то имеет смысл завести отдельные классы на каждый браузер.

Суть при этом не меняется: если поведение для пользователя +- аналогичное,  то наличие разных браузеров не должно диктовать тебе 3 тест набора вместо одного. Вместо этого у тебя будет один тестовый набор, в который ты в качестве входного параметра передаёшь желаемые характеристики браузера
спасибо за развернутый ответ) по таким ответам можно книжки писать) как там в штатах?)
источник

ES

Eugene Stogniy in QA — Автоматизация
Alexey Panashchenko
кода код чуть больее сложнее, и програмирвоане не черех точку то уже коробочка не очень то и помогает
А когда код чуть сложнее - это тонкий намек что где то в архитектуре накосячили .... но это зависит от проекта
источник

AP

Alexey Panashchenko in QA — Автоматизация
Eugene Stogniy
А когда код чуть сложнее - это тонкий намек что где то в архитектуре накосячили .... но это зависит от проекта
вы сейчас совсем не доказываете шо крате это класс, я ничего из + не вижу кроме того что там бдд, про которое у меня свое мнение
источник

AP

Alexey Panashchenko in QA — Автоматизация
прикрутить бдд к любому хттп клиенкту это 10 минут работы
источник

ES

Eugene Stogniy in QA — Автоматизация
Alexey Panashchenko
вы сейчас совсем не доказываете шо крате это класс, я ничего из + не вижу кроме того что там бдд, про которое у меня свое мнение
Так и скажите плохой опыт с БДД .... а не фреймворк плохой
источник

AP

Alexey Panashchenko in QA — Автоматизация
Eugene Stogniy
Так и скажите плохой опыт с БДД .... а не фреймворк плохой
ну это да, я ни разу не встречал работающе бдд
источник

AR

Andrey Romanchuk in QA — Автоматизация
Alexey Panashchenko
прикрутить бдд к любому хттп клиенкту это 10 минут работы
Тем более Rest Assured и так позволяет запросы в bdd стиле писать
источник

AP

Alexey Panashchenko in QA — Автоматизация
но выходит что из за этого, карате немног оускомпециализирован и заточен под бдд только
источник

ES

Eugene Stogniy in QA — Автоматизация
Alexey Panashchenko
вы сейчас совсем не доказываете шо крате это класс, я ничего из + не вижу кроме того что там бдд, про которое у меня свое мнение
Я и не буду доказывать - каждый выбирает под проект опыт и технологии фреймворк хороший
источник

AP

Alexey Panashchenko in QA — Автоматизация
а если я просто хочу писать юай тесты де в фикстуре слать хттп запрос
источник

AP

Alexey Panashchenko in QA — Автоматизация
карате тут будет уместен?
источник

ES

Eugene Stogniy in QA — Автоматизация
Alexey Panashchenko
а если я просто хочу писать юай тесты де в фикстуре слать хттп запрос
Карате в последнем релизе добавили поддержку Юай тестирования но мы им для юай тестирования не пользуемся
источник

AP

Alexey Panashchenko in QA — Автоматизация
ну вот и выплывает, что он сторого заточем под бдд и только под тестирование бекенда, для всех моих проевток этого недостаточно))
источник

ES

Eugene Stogniy in QA — Автоматизация
Alexey Panashchenko
ну вот и выплывает, что он сторого заточем под бдд и только под тестирование бекенда, для всех моих проевток этого недостаточно))
То что у нас на проекте не используеться не значит что его нет
источник

ES

Eugene Stogniy in QA — Автоматизация
а то что 2000 апи тестов проходят за 5 минут
источник

AP

Alexey Panashchenko in QA — Автоматизация
Eugene Stogniy
а то что 2000 апи тестов проходят за 5 минут
так эт оне показатель, паралнесть это дело другое
источник

AP

Alexey Panashchenko in QA — Автоматизация
люботой тестовый фреймфорк это могет
источник

ES

Eugene Stogniy in QA — Автоматизация
Alexey Panashchenko
так эт оне показатель, паралнесть это дело другое
Вот именно в паралель и проходят
источник

O

Oleg in QA — Автоматизация
Alexey Panashchenko
люботой тестовый фреймфорк это могет
ресташур не могет )
источник

AP

Alexey Panashchenko in QA — Автоматизация
так это 3 строки в testng или junit5
источник