Как стать автором
Обновить

Комментарии 11

"Selene, WebDriver‑Manager, Selenium" - или один Playwright, у которого уже в комплекте идут автоматические ожидания, превосходные средства отладки и интеграция с pytest. Сравните и вспомните один из девизов Python: "Батарейки в комплект входят". По мне так Playwright куда более "pythonic", чем Selenium, который без изрядного количества "обвязки" мало съедобен.

Есть ORM для БД, но нет ничего похожего для API? Кстати, в тексте тема использования ORM совершенно не раскрыта. Писать API клиент руками, хотя на основе Swagger его можно генерировать автоматически? Для маленького, проекта может и оправдано, но если в API несколько десятков методов и там часто меняются, и методы, и модели данных, которые в них используются? Может лучше сразу задуматься о кодоогенерации?

По поводу Playwright от части соглашусь, но с учетом моего опыта работы с ним, в некоторых моментах не хватает функционала.

По поводу API соглашусь от части, поскольку данная статья идет на уровне простого запуска своего фреймворка. Чтобы у начинающих автоматизаторов было понимание того, с чем им предстоит работать.

это какого функционала не хватает в playwright, которого хватает в selenium?

По большей части под Selenium есть огромное количество необходимых библиотек, которые расширяют функционал. В Playwright множество функционала есть из коробки, но не кто не говорит про его готовность использования на проде.

Я говорю. Использую больше двух лет в связке с Python и своершенно им доволен. И похоже не я один так думаю: в вакансиях QA по Москве на HH.ru он уже обогнал Cypress. Сейчас он занимет третье место среди инструментов тестирования Web UI (если не считать Selenide самостоятельным интсрументом, то второе), тогда как год назад он был на пятом: https://clingon.pythonanywhere.com/web_ui_tools

Расскажите плз подробнее про кодогенерацию апи-клиента на основе openapi? Есть инструменты для рекомендации?

Есть. Swagger codegen, например. Есть и другие варианты. Подробнее, в комментариях не напишешь: по объему это вполне на отдельный тьюториал потянет.

Swagger codegen - не совсем подойдет для решения данного вопроса.

эт почему? мы вполне успешно у себя используем его. Конечно накатали поверх него свои обертки, но в целом кодогенерация по openapi неплохо экономит время

1. Как вы планируете управлять окружениями и запускать тесты для ветки/мастера/препрода в рамках CI?

2. У вас на проекте нет капчи?

  1. Это все выносится в управление запуском CI.

  2. Каптча на проекте есть, но для автоматизации она отключается.

Отдельные тесты на каптчу используюся редко, поскольку каптча зачастую идет гугловская.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории