Size: a a a

2020 January 14

СБ

Сергей Блохин in atinfo chat
Max
Webception
А для RSpec не встречали подобного?
источник

M

Max in atinfo chat
С руби не работал
источник

M

Max in atinfo chat
Можно самому сделать
источник

M

Max in atinfo chat
Но это долго. Если время дадут, то рекомендую накостылить)
источник

НС

Надежда Сопот in atinfo chat
Здравствуйте, я только пробую писать свои первые тесты, извините, если спрашиваю что-то совсем элементарное🙂 Интересует такой вопрос. Я написала тест, который создаёт новый пост на сайте https://pastebin.com с некоторыми параметрами (текст, имя, paste expiration). После нажатия кнопки create new paste переходит на новую страницу. И тут не могу понять к чему бы мне лучше привязаться, чтобы написать assertTrue?
источник

¢

¢^°=¶√•| in atinfo chat
Надежда Сопот
Здравствуйте, я только пробую писать свои первые тесты, извините, если спрашиваю что-то совсем элементарное🙂 Интересует такой вопрос. Я написала тест, который создаёт новый пост на сайте https://pastebin.com с некоторыми параметрами (текст, имя, paste expiration). После нажатия кнопки create new paste переходит на новую страницу. И тут не могу понять к чему бы мне лучше привязаться, чтобы написать assertTrue?
Идите куда надо и смотрите появилась ли статья в списке.
источник
2020 January 15

AI

Andrey Ignatov in atinfo chat
Здравствуйте, подскажите пожалуйста, как закончить тест на нужном шаге, при определенном условии? Нашел только pytest.skip(), но тест не считается удачно завершенным.
Может есть close() или fin() или типо того?) Не нашел конкретной инфы в инете (тесты питон, селениум)
источник

AV

Alex Vershinin in atinfo chat
Andrey Ignatov
Здравствуйте, подскажите пожалуйста, как закончить тест на нужном шаге, при определенном условии? Нашел только pytest.skip(), но тест не считается удачно завершенным.
Может есть close() или fin() или типо того?) Не нашел конкретной инфы в инете (тесты питон, селениум)
Добрый день. Зачем вам условная логика в тесте?
источник

AI

Andrey Ignatov in atinfo chat
Alex Vershinin
Добрый день. Зачем вам условная логика в тесте?
Просто нужно проверить несколько условий.
1. Если есть результаты, кликнуть по ним и продолжить тест
2. Если нет результатов, закончить тест
источник

СБ

Сергей Блохин in atinfo chat
Andrey Ignatov
Здравствуйте, подскажите пожалуйста, как закончить тест на нужном шаге, при определенном условии? Нашел только pytest.skip(), но тест не считается удачно завершенным.
Может есть close() или fin() или типо того?) Не нашел конкретной инфы в инете (тесты питон, селениум)
Вы должны точно знать, что вы ожидаете от действий теста. Будут или не будут результаты — это ожидаемый результат, тут не нужно гадать (условия).
источник

СБ

Сергей Блохин in atinfo chat
Andrey Ignatov
Просто нужно проверить несколько условий.
1. Если есть результаты, кликнуть по ним и продолжить тест
2. Если нет результатов, закончить тест
Это должно быть два независимых тестовых сценария.
источник

AV

Alex Vershinin in atinfo chat
Вот я тоже к этому вел))
источник

AI

Andrey Ignatov in atinfo chat
Сергей Блохин
Это должно быть два независимых тестовых сценария.
а как может быть 2 независимых сценария, если результаты могут быть и могут не быть?
источник

AI

Andrey Ignatov in atinfo chat
разве не проще это реализовать в одном тесте? Так как я просто сервис проверяю, что есть, что нет результатов, сервис работает
источник

СБ

Сергей Блохин in atinfo chat
Перед прогоном тестов необходимо (по науке) подготавливать тестовое окружение.
Вы должны 100% знать, что будет в результате действий теста. И именно это знание и проверять.
Если вы производите поиск сущностей, то предварительно нужно добавить одну (или несколько) сущностей в тестовую БД.
Произвести их поиск, убедиться, что сущности ищутся.
Это будет первый тест.

Второй тест — очистить БД и произвести поиск сущностей, которых в БД нет. Соответственно, ожидать, что поиск вернёт Нет данных.
источник

СБ

Сергей Блохин in atinfo chat
Если тестируемая система вам неподконтрольна (вы не можете влиять на наличие/отсутствие данных), то как вариант, сначала ручками найдите два поисковых запроса (один что-то возвращает, второй — точно ничего не возвращает).
Эти запросы и будут вышими тестовыми данными. Но теста лучше всё-таки сделать два. Чем больше тестов, тем менее устойчива тестовая система, что хорошо.
источник

AI

Andrey Ignatov in atinfo chat
я похоже неудачный пример написал или вы меня не поняли)
В моем случае у теста 2 результата
1. результатов нет, но сервис работает
2. результаты есть, сервис работает

или ошибка
источник

AI

Andrey Ignatov in atinfo chat
Допустим поиск штрафов, штрафы могут быть или могут не быть, я не могу быть увереным на 100%, что никто не нарушает. Но сервис мне всегда присылает ответ есть штрафы или нет
источник

AI

Andrey Ignatov in atinfo chat
Если штрафов нет, заканчиваем тест, если штрафы есть, переходим к оплате
источник

AB

Anton Borysov in atinfo chat
вот выше в подробностях очень правильно описали, есть 2 тестовых случая - штрафы есть и штрафов нет, это 2 разных теста.
источник