Очень полезно, спасибо! На одном из проектов, когда впервые столкнулся с дополнительной вкладкой, надо было проверить ссылку на «политика конфиденциальности», в тот момент я не знал таких хитростей, но я поступил по другому) Нашел элемент и удалял атрибут target, и после этого ссылка открывалась в текущем окне, где я проверял ее, а после переходил обычной навигацией назад) Этот способ меня вполне устроил)
Добрый день! Подскажите, пожалуйста, используя Page для инициализации браузера, как можно добавить какие-то действия после завершения выполнения тестов? Нашёл, что если нужно добавить какие-то настройки браузера, то нужно прописать фикстуру browser_context_args(browser_context_args), как решить задачу с постусловиями?
Можно создать свою фикстуру page. В базовом виде она простая. Ну и после yield уже накидывать в неё то, что нужно. Скоро выйдет видео про POM для playwright - там я показываю эту фикстуру
Помогите пожалуйста при запуске скрипта на playwright открывается нужны сайт но при открытие другой вкладки пишет отладчик приостановлен перейти на другую вкладку все перепробовал ничего не помогает ((
Есть ли способ, взаимодействия с окном выбора клиентсого сертификата, которое появляется при первом входе на сайт? Или можно ли в экземпляр браузера как-то установить сертификат?
@@SeniorTester ну вы же учите новичков. Самое первое, что я узнал о плейрайте был именно кодеген. Он позволяет написать тест за несколько минут, тем самым порог вхождения становится еще ниже. Я не ас, но, благодаря этой комбинации, изучил многое. Считаю, что новички первое, что должны знать, дак это про кодеген Page.pause() может пригодиться при пошаговом изучении теста, а также демонстрации. Также есть команды, которые позволяют замедлить прохождение теста. Смысл не в аккуратности теста. Про это вообще и речи не было)))
Для каждого инструмента автоматизации есть codegen, называющийся своим именем. Из практики, если я покажу его использование, многие решат, что так и нужно писать автотесты. Я сразу учу правильному, чтобы не переучиваться. Паузы и slowmo - если использовать только с целью демонстрации, многие не поймут, что код нужно писать без них. В любом случае, это мой подход. В других местах будут другие подходы.
Спасибо, Евгений. Очень годный контект
Очень полезно, спасибо!
На одном из проектов, когда впервые столкнулся с дополнительной вкладкой, надо было проверить ссылку на «политика конфиденциальности», в тот момент я не знал таких хитростей, но я поступил по другому)
Нашел элемент и удалял атрибут target, и после этого ссылка открывалась в текущем окне, где я проверял ее, а после переходил обычной навигацией назад)
Этот способ меня вполне устроил)
Прикольно
Добрый день! Подскажите, пожалуйста, используя Page для инициализации браузера, как можно добавить какие-то действия после завершения выполнения тестов? Нашёл, что если нужно добавить какие-то настройки браузера, то нужно прописать фикстуру browser_context_args(browser_context_args), как решить задачу с постусловиями?
Можно создать свою фикстуру page. В базовом виде она простая. Ну и после yield уже накидывать в неё то, что нужно. Скоро выйдет видео про POM для playwright - там я показываю эту фикстуру
А что лучше на ваш взгляд playwright или selenium?
Смотря для чего
Добрый день! А существует ли способ проверить, что в селектере имеется конкретная опция? (в данном случае price)
Есть возможность получить все опции из селекта. А уж получив их, можно делать с ними что угодно
Помогите пожалуйста при запуске скрипта на playwright открывается нужны сайт но при открытие другой вкладки пишет отладчик приостановлен перейти на другую вкладку все перепробовал ничего не помогает ((
А новую вкладку словили и сохранили в отдельную переменную?
Есть ли способ, взаимодействия с окном выбора клиентсого сертификата, которое появляется при первом входе на сайт? Или можно ли в экземпляр браузера как-то установить сертификат?
А на каком сайте просит выбрать сертификат? У меня вроде бы нигде не просило
Добрый день.
Почему же не используете:
npx playwright codegen
Page.pause()
А зачем npx при работе на Python?
Зачем codegen если я и сам могу аккуратный код написать?
В каком месте мне бы пригодился pause?
@@SeniorTester ну вы же учите новичков. Самое первое, что я узнал о плейрайте был именно кодеген.
Он позволяет написать тест за несколько минут, тем самым порог вхождения становится еще ниже.
Я не ас, но, благодаря этой комбинации, изучил многое.
Считаю, что новички первое, что должны знать, дак это про кодеген
Page.pause() может пригодиться при пошаговом изучении теста, а также демонстрации.
Также есть команды, которые позволяют замедлить прохождение теста.
Смысл не в аккуратности теста.
Про это вообще и речи не было)))
Для каждого инструмента автоматизации есть codegen, называющийся своим именем. Из практики, если я покажу его использование, многие решат, что так и нужно писать автотесты. Я сразу учу правильному, чтобы не переучиваться. Паузы и slowmo - если использовать только с целью демонстрации, многие не поймут, что код нужно писать без них.
В любом случае, это мой подход. В других местах будут другие подходы.