Size: a a a

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

2019 December 13

LY

Lev Yarushin in QA — Автоматизация
IL
Всем привет!
Хотел узнать о подходе к проверке содержимого веб-таблиц. На прошлых проектах делал следующими способами:
1. Брал нужный мне ряд, доставал из него нужную мне ячейку по имени столбца, assertEquals
2. Брал нужный ряд, доставал текст, засовывал в массив и сравнивал с заранее подготовленным массивом.

Сейчас думаю сделать так:
Создать класс, в котором
1. билдер для создания объекта с ожидаемой информацией с заполнением полей вручную (с помощью lombok)
2. конструктор, в который я буду скармливать информацию из веб-таблицы для создания объекта с фактической информацией (пока не решил, что буду передавать, ElementsCollection или ArrayList)

Собственно вопрос: как делаете вы?
Для тестов использую Selenide
Что вы хотите проверить таким образом?
источник

I

IL in QA — Автоматизация
Lev Yarushin
Что вы хотите проверить таким образом?
Ну, условно, что поменялся статус записи с Bad на Good (в нескольких ячейках) после определённых действий в другом модуле системы.
e2e тест
источник

LY

Lev Yarushin in QA — Автоматизация
У конкретной записи? Просто если вы хотите делать объекты для сравнивания всей таблицы, то это путь в никуда )  То что в таблицу пришли правильные данные лучше проверить через запрос к api, ну а вам останется выборочная проверка наличия данных на странице. В идеале это переложить на юниты фронта.
источник

I

IL in QA — Автоматизация
Lev Yarushin
У конкретной записи? Просто если вы хотите делать объекты для сравнивания всей таблицы, то это путь в никуда )  То что в таблицу пришли правильные данные лучше проверить через запрос к api, ну а вам останется выборочная проверка наличия данных на странице. В идеале это переложить на юниты фронта.
Собираюсь делать объект, который соответствует одной строке, и в тесте проверять только один объект.
"То что в таблицу пришли правильные данные лучше проверить через запрос к api"
Каким образом предлагаете сравнивать полученный ответ через api с данными в таблице?
источник

LY

Lev Yarushin in QA — Автоматизация
IL
Собираюсь делать объект, который соответствует одной строке, и в тесте проверять только один объект.
"То что в таблицу пришли правильные данные лучше проверить через запрос к api"
Каким образом предлагаете сравнивать полученный ответ через api с данными в таблице?
Ну ваш сайт как-то получает данные от бэка?
источник

I

IL in QA — Автоматизация
Ну да, естественно
источник

LY

Lev Yarushin in QA — Автоматизация
Повторите запрос через http-клиент. Доступ к кукам есть.
И разберите ответ сервера в тесте.
Просто я полагаю что лучше тестировать данные отдельно от отрисовки. И тесты будут быстрее и надёжнее.
источник

I

IL in QA — Автоматизация
Lev Yarushin
Повторите запрос через http-клиент. Доступ к кукам есть.
И разберите ответ сервера в тесте.
Просто я полагаю что лучше тестировать данные отдельно от отрисовки. И тесты будут быстрее и надёжнее.
У нас есть отдельные тесты, которые проверяют работу API.
Если стоит задача проверить, корректно ли ответ от API отображается на фронте, как вы её решаете?
источник

LY

Lev Yarushin in QA — Автоматизация
IL
У нас есть отдельные тесты, которые проверяют работу API.
Если стоит задача проверить, корректно ли ответ от API отображается на фронте, как вы её решаете?
Это задача юнитов фронта. в e2e это редко использую.
Просто идея в том чтобы не городить ещё один интерфейс между браузером и тестами, а получать данные напрямую.
источник

AB

Anton Boroda in QA — Автоматизация
кто-нибудь покупал подписку на javarush?
источник

AB

Anton Boroda in QA — Автоматизация
второй раз выпадает максималочка, думаю может и взять
источник
2019 December 14

LY

Lev Yarushin in QA — Автоматизация
Anton Boroda
кто-нибудь покупал подписку на javarush?
По курсам подскажут здесь @qa_courses
источник

AB

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

N

Nikita in QA — Автоматизация
Всем привет!

Кто и чем зачитывает входящие SMS?

Спасибо!
источник

A

Amidoshka in QA — Автоматизация
Дано селениум+хром, запуск селениум, пишем скрипт. Например нажатие на кнопку открывается страница с регистрацией, вводим все данные. Стоп скрипт. Но при запуске, селениум ругается, что не может найти данный элемент. Как победить.? Спасибо.
источник

A

Amidoshka in QA — Автоматизация
Самому потом искать данный элемент и подсовывать селениум, тот который он не нашёл.
источник

MY

Maksim Yaginov in QA — Автоматизация
Версию драйвера проверь, часто такая ошибка из-за того что версия драйвера старее чем версия браузера
источник

ИА

Иван Артемьев in QA — Автоматизация
Amidoshka
Дано селениум+хром, запуск селениум, пишем скрипт. Например нажатие на кнопку открывается страница с регистрацией, вводим все данные. Стоп скрипт. Но при запуске, селениум ругается, что не может найти данный элемент. Как победить.? Спасибо.
Ждать элемента) возможно он не готов к действиям, но уже есть в доме, поэтому его нашли, но при попытке действия - ошибка
источник

LY

Lev Yarushin in QA — Автоматизация
Nikita
Всем привет!

Кто и чем зачитывает входящие SMS?

Спасибо!
Подробностей добавьте, пожалуйста. А то не понятно что именно вам нужно.
источник

N

Nikita in QA — Автоматизация
Lev Yarushin
Подробностей добавьте, пожалуйста. А то не понятно что именно вам нужно.
Задача такая - я на трубке роботом делаю действие в приложении, последствием этого действия является запрос, который содержит номер мобильного телефона, на сервер сторонней организации (заказчик, проще говоря), а результатом этого запроса, помимо ответа сервера, является отправка sms на номер мобильного. Хотелось понять, чем «прочитать» sms
источник