Size: a a a

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

2020 May 11

р|

рI |q in QA — Автоматизация
я бы хотел получить данные из response для того чтобы в зависимости от этих результатов менять сценарий
источник

B

Bola in QA — Автоматизация
рI |q
я бы хотел получить данные из response для того чтобы в зависимости от этих результатов менять сценарий
Очень плохая идея так делать. Сценарий должен быть атомарный, повторяемый.
В любом случае через селениум это не сделать. Варианты: через прокси, либо использовать другие тулы автоматизации - cypress/puppeteer/playwright, либо, параллельно с браузером самому дергать апи
источник

р|

рI |q in QA — Автоматизация
как тогда лучше отработать такой сценарий:

когда я захожу на страницу
там появились кнопки

(кнопок может быть от 1 до 5 и это “случайно”)
источник

B

Bola in QA — Автоматизация
рI |q
как тогда лучше отработать такой сценарий:

когда я захожу на страницу
там появились кнопки

(кнопок может быть от 1 до 5 и это “случайно”)
На самом деле они же не случайны? Какой там алгоритм?
источник

р|

рI |q in QA — Автоматизация
Bola
На самом деле они же не случайны? Какой там алгоритм?
я хочу проверить просто visibility элементов и что эти элементы соответствуют тому что пришло с бекенда
источник

р|

рI |q in QA — Автоматизация
там есть алгоритм, но если делать фикстуру под конкретную настройку - поддерживаемость такого теста будет низкая, потому что вариативность перебирать и изменять нужно будет постоянно
источник

р|

рI |q in QA — Автоматизация
мне гугл подсказывает selenium-wire как расширение селениума где есть такой функционал. не слышали/пробовали?
источник

B

Bola in QA — Автоматизация
рI |q
я хочу проверить просто visibility элементов и что эти элементы соответствуют тому что пришло с бекенда
Ну так какой алгоритм появления кнопок? Дерните самостоятельно отдельным запросом бэкенд. Или каждый раз бэк отвечает рандомно?
Второй момент, это не функциональный тест у вас. Вы проверяете интерфейс в зависимости от ответа бэкенда. На чем написан у вас фронт?
источник

р|

рI |q in QA — Автоматизация
Bola
Ну так какой алгоритм появления кнопок? Дерните самостоятельно отдельным запросом бэкенд. Или каждый раз бэк отвечает рандомно?
Второй момент, это не функциональный тест у вас. Вы проверяете интерфейс в зависимости от ответа бэкенда. На чем написан у вас фронт?
Да, думал об этом, но для того чтобы от бекенда локально получить нужен токен, который в таком же ответе браузеру и приходит
источник

р|

рI |q in QA — Автоматизация
Bola
Ну так какой алгоритм появления кнопок? Дерните самостоятельно отдельным запросом бэкенд. Или каждый раз бэк отвечает рандомно?
Второй момент, это не функциональный тест у вас. Вы проверяете интерфейс в зависимости от ответа бэкенда. На чем написан у вас фронт?
Фронт - реакт
источник

B

Bola in QA — Автоматизация
рI |q
Да, думал об этом, но для того чтобы от бекенда локально получить нужен токен, который в таком же ответе браузеру и приходит
В общем, три варианта. Селениум wire не пользовался
источник

р|

рI |q in QA — Автоматизация
Bola
В общем, три варианта. Селениум wire не пользовался
не, он в state приложения, который в localstorage идёт
источник

р|

рI |q in QA — Автоматизация
Selenium-wire посмотрел подробнее - по сути это прокси обертка для webdriver.
Я подумаю как сделать сценарий атомарным, повторяемым, так чтобы не нужно было зависеть от ответов бекенда.
Очень ценные советы, спасибо большое
источник

B

Bola in QA — Автоматизация
рI |q
Selenium-wire посмотрел подробнее - по сути это прокси обертка для webdriver.
Я подумаю как сделать сценарий атомарным, повторяемым, так чтобы не нужно было зависеть от ответов бекенда.
Очень ценные советы, спасибо большое
Немного не так. Бэкенд и фронт должны зависеть от тебя, от твоих тестов.
источник

D

Dasha in QA — Автоматизация
источник

ЕА

Евгений Асовин... in QA — Автоматизация
спасибо
источник

A

Anton in QA — Автоматизация
Привет всем
Наше приложение разрешает логин с трехсторонних сервисов (гугл, линкедин, фб, твиттер), но периодически при логине появляются капчи от самих сервисов

Кто сталкивался с таким, как вы такое автоматизируете?
источник

SV

Stanislav Vasenkov in QA — Автоматизация
Мокайте.

Не надо тестировать сторонние сервисы, у них хватает своих qa:)
источник

A

Anton in QA — Автоматизация
ну вопрос не в тестировании самих сервисов, а интеграции своих + их
источник

A

Anton in QA — Автоматизация
конечно их тестировать нет смысла)
источник