Size: a a a

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

2020 February 03

KL

Konstantin L in QA — Автоматизация
Andrey K
хм... может быть. Но зачем скролить страницу для получения списка?О_о У вас элементы динамически подгружаются/выгружаются из DOMa?
Да, для получения списка всех можно не скроллить. Поправлю
источник

A

Ablaihan in QA — Автоматизация
Network.emulateNetworkConditions(false,100,200000,100000, Optional.of(ConnectionType.cellular2g));
источник

A

Ablaihan in QA — Автоматизация
что не так? по времени выходит также как и от сети
источник

B

Bola in QA — Автоматизация
Konstantin L
Привет. Подскажите, пожалуйста, как сделать (Selenium only):
Есть список товаров отображаются плиткой (вариант отображения менять нельзя), всего их 14, отображаются по 3 в ряд,  2 ряда в окне, чтобы отобразить остальные нужно скроллить страницу. Мне нужно каждый товар добавить в корзину. Как поступить?) Я пробую через find_elements искать часть товаров и добавлять их, потом скроллить страницу -  искать и добавлять следующие товары и т.д. Но во-первых не очень получается (хотя с этим я разберусь), а во-вторых это не круто (и что делать, если кол-во товаров изменится?). Есть решение получше?
что конкретно вы тестите в этом кейсе?
пишет команда разработчиков юнит ui тесты для фронта?
есть ли тесты на бэк?
источник

Н

Никита in QA — Автоматизация
Кто-нибудь в курсе. На gradle можно настроить плагин maven-surefire-plugin ?
Параллельный запуск тестов
источник

KL

Konstantin L in QA — Автоматизация
Bola
что конкретно вы тестите в этом кейсе?
пишет команда разработчиков юнит ui тесты для фронта?
есть ли тесты на бэк?
в этом конкретном тесте проверяю, что у всех товаров есть цена и она верна.
пишет команда разработчиков юнит ui тесты для фронта? - нет: Я единственный тестировщик, мне сказали "Нужны автотесты на магазин, проверять нужно вот это, это и это" и я стал писать на него автотесты)
есть ли тесты на бэк? - вероятно нет
источник

АА

Андрей Алексеевич in QA — Автоматизация
Bola
что конкретно вы тестите в этом кейсе?
пишет команда разработчиков юнит ui тесты для фронта?
есть ли тесты на бэк?
Интересные вопросы. Какие действия предполагаются при вариантах ответов:
-2.Да, 3.Да
-2.Нет, 3. Нет.
источник

O

Olga in QA — Автоматизация
Konstantin L
в этом конкретном тесте проверяю, что у всех товаров есть цена и она верна.
пишет команда разработчиков юнит ui тесты для фронта? - нет: Я единственный тестировщик, мне сказали "Нужны автотесты на магазин, проверять нужно вот это, это и это" и я стал писать на него автотесты)
есть ли тесты на бэк? - вероятно нет
а вы не хотите получить массив элементов не товаров, а их ценников, прочитать с него текст (getText(), вроде, работает для массивов и выдает массив), а потом сравнить с expected массивом цен?

или в тесте проверяется еще и правильный подсчет суммы при добавлении товаров?
источник

KL

Konstantin L in QA — Автоматизация
Olga
а вы не хотите получить массив элементов не товаров, а их ценников, прочитать с него текст (getText(), вроде, работает для массивов и выдает массив), а потом сравнить с expected массивом цен?

или в тесте проверяется еще и правильный подсчет суммы при добавлении товаров?
вариант ,не думал об этом. Но тогда нужно иметь массив   список с эталонными ценами, такой же длины и чтобы все цены стояли на своих местах, и были наисаны без ошибок. Мне кажется намного проще сравнивать суммы в поле Итого. Реально не понимаю зачем усложнять (врядли так совпадёт, что один товар будет на X дешевле, а другой на X дороже). Хотел ли я проверять правильно ли подсчитывается сумма уже не помню (я писал тест-кейсы пару месяцев назад), но скорее всего
источник

ES

Eugene Stogniy in QA — Автоматизация
Konstantin L
вариант ,не думал об этом. Но тогда нужно иметь массив   список с эталонными ценами, такой же длины и чтобы все цены стояли на своих местах, и были наисаны без ошибок. Мне кажется намного проще сравнивать суммы в поле Итого. Реально не понимаю зачем усложнять (врядли так совпадёт, что один товар будет на X дешевле, а другой на X дороже). Хотел ли я проверять правильно ли подсчитывается сумма уже не помню (я писал тест-кейсы пару месяцев назад), но скорее всего
Если такой тест упадет - у вас будет большая проблема разобраться что пошло не так - какая цена пришла не правильной
источник

KL

Konstantin L in QA — Автоматизация
Eugene Stogniy
Если такой тест упадет - у вас будет большая проблема разобраться что пошло не так - какая цена пришла не правильной
это решается следующим тестом: отдельный товар добавляется в корзину и сравнивается цена в поле итого с эталонной ценой 🤷‍♂️
источник

A

Alex in QA — Автоматизация
а почему бы цены не проверить через апи?
источник

A

Alex in QA — Автоматизация
да и это реально дич добавлять товары в корзину что бы сравнить сумму
источник

A

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

KL

Konstantin L in QA — Автоматизация
вообще можно выгрузить список всех товаров и цен, которые должны быть на сайте, распарсить его и сверить по нему... Но чёт я хз)
источник

B

Bola in QA — Автоматизация
Konstantin L
в этом конкретном тесте проверяю, что у всех товаров есть цена и она верна.
пишет команда разработчиков юнит ui тесты для фронта? - нет: Я единственный тестировщик, мне сказали "Нужны автотесты на магазин, проверять нужно вот это, это и это" и я стал писать на него автотесты)
есть ли тесты на бэк? - вероятно нет
вопросов нет тогда
источник

B

Bola in QA — Автоматизация
Андрей Алексеевич
Интересные вопросы. Какие действия предполагаются при вариантах ответов:
-2.Да, 3.Да
-2.Нет, 3. Нет.
например, можно протестить бэк, что он отдает фронту правильные цены )
можно фронт покрыть компонентными тестами, проверить рендеринг компонентов в зависимости от прилетевших данных из бэка (моки моки моки)
на Ui оставить парочку функциональных тестов, которые проверяют, что в связке фронт+бэк все работает
источник

O

Olga in QA — Автоматизация
Konstantin L
вариант ,не думал об этом. Но тогда нужно иметь массив   список с эталонными ценами, такой же длины и чтобы все цены стояли на своих местах, и были наисаны без ошибок. Мне кажется намного проще сравнивать суммы в поле Итого. Реально не понимаю зачем усложнять (врядли так совпадёт, что один товар будет на X дешевле, а другой на X дороже). Хотел ли я проверять правильно ли подсчитывается сумма уже не помню (я писал тест-кейсы пару месяцев назад), но скорее всего
а вы как-то подготавливаете тестовые данные? или тестируете сразу продакшен и поэтому не знаете, какие именно товары в данный момент есть на странице? Прошу прощения за любопытство, просто интересно, че как у других устроено
источник

O

Olga in QA — Автоматизация
Bola
например, можно протестить бэк, что он отдает фронту правильные цены )
можно фронт покрыть компонентными тестами, проверить рендеринг компонентов в зависимости от прилетевших данных из бэка (моки моки моки)
на Ui оставить парочку функциональных тестов, которые проверяют, что в связке фронт+бэк все работает
может быть, там какие-то скидки на фронте применяются или промокоды)
источник

KL

Konstantin L in QA — Автоматизация
Olga
а вы как-то подготавливаете тестовые данные? или тестируете сразу продакшен и поэтому не знаете, какие именно товары в данный момент есть на странице? Прошу прощения за любопытство, просто интересно, че как у других устроено
тестим сразу продакшен ("боевой" сервак, dev - "тестовый"). Знаю какие товары есть на странице сейчас, но не знаю какие будут/каких не будет. К тому же в зависимости от локации пользователя магазин может быть на разных языках, с разными ценами и валютами оплаты. Вообще список того, что должно отображаться получить можно (приходит json со всей инфой).
источник