Playwright на Python - айфреймы, алерты, вкладки, селекты

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ย. 2024

ความคิดเห็น • 18

  • @klimtro
    @klimtro 2 หลายเดือนก่อน

    Спасибо, Евгений. Очень годный контект

  • @redazaki297
    @redazaki297 7 หลายเดือนก่อน +3

    Очень полезно, спасибо!
    На одном из проектов, когда впервые столкнулся с дополнительной вкладкой, надо было проверить ссылку на «политика конфиденциальности», в тот момент я не знал таких хитростей, но я поступил по другому)
    Нашел элемент и удалял атрибут target, и после этого ссылка открывалась в текущем окне, где я проверял ее, а после переходил обычной навигацией назад)
    Этот способ меня вполне устроил)

    • @SeniorTester
      @SeniorTester  7 หลายเดือนก่อน

      Прикольно

  • @akseley335
    @akseley335 7 หลายเดือนก่อน

    Добрый день! Подскажите, пожалуйста, используя Page для инициализации браузера, как можно добавить какие-то действия после завершения выполнения тестов? Нашёл, что если нужно добавить какие-то настройки браузера, то нужно прописать фикстуру browser_context_args(browser_context_args), как решить задачу с постусловиями?

    • @SeniorTester
      @SeniorTester  7 หลายเดือนก่อน +1

      Можно создать свою фикстуру page. В базовом виде она простая. Ну и после yield уже накидывать в неё то, что нужно. Скоро выйдет видео про POM для playwright - там я показываю эту фикстуру

  • @snoozesnooze1385
    @snoozesnooze1385 7 หลายเดือนก่อน

    А что лучше на ваш взгляд playwright или selenium?

    • @SeniorTester
      @SeniorTester  7 หลายเดือนก่อน

      Смотря для чего

  • @УжабленныевГашень-щ4я
    @УжабленныевГашень-щ4я 7 หลายเดือนก่อน

    Добрый день! А существует ли способ проверить, что в селектере имеется конкретная опция? (в данном случае price)

    • @SeniorTester
      @SeniorTester  7 หลายเดือนก่อน +1

      Есть возможность получить все опции из селекта. А уж получив их, можно делать с ними что угодно

  • @Destroy-zk1il
    @Destroy-zk1il 12 วันที่ผ่านมา

    Помогите пожалуйста при запуске скрипта на playwright открывается нужны сайт но при открытие другой вкладки пишет отладчик приостановлен перейти на другую вкладку все перепробовал ничего не помогает ((

    • @SeniorTester
      @SeniorTester  9 วันที่ผ่านมา

      А новую вкладку словили и сохранили в отдельную переменную?

  • @ivangudyrev3883
    @ivangudyrev3883 7 หลายเดือนก่อน

    Есть ли способ, взаимодействия с окном выбора клиентсого сертификата, которое появляется при первом входе на сайт? Или можно ли в экземпляр браузера как-то установить сертификат?

    • @SeniorTester
      @SeniorTester  7 หลายเดือนก่อน

      А на каком сайте просит выбрать сертификат? У меня вроде бы нигде не просило

  • @АртемМельников-п3р
    @АртемМельников-п3р 7 หลายเดือนก่อน

    Добрый день.
    Почему же не используете:
    npx playwright codegen
    Page.pause()

    • @SeniorTester
      @SeniorTester  7 หลายเดือนก่อน

      А зачем npx при работе на Python?
      Зачем codegen если я и сам могу аккуратный код написать?
      В каком месте мне бы пригодился pause?

    • @АртемМельников-п3р
      @АртемМельников-п3р 7 หลายเดือนก่อน

      @@SeniorTester ну вы же учите новичков. Самое первое, что я узнал о плейрайте был именно кодеген.
      Он позволяет написать тест за несколько минут, тем самым порог вхождения становится еще ниже.
      Я не ас, но, благодаря этой комбинации, изучил многое.
      Считаю, что новички первое, что должны знать, дак это про кодеген
      Page.pause() может пригодиться при пошаговом изучении теста, а также демонстрации.
      Также есть команды, которые позволяют замедлить прохождение теста.
      Смысл не в аккуратности теста.
      Про это вообще и речи не было)))

    • @SeniorTester
      @SeniorTester  7 หลายเดือนก่อน +2

      Для каждого инструмента автоматизации есть codegen, называющийся своим именем. Из практики, если я покажу его использование, многие решат, что так и нужно писать автотесты. Я сразу учу правильному, чтобы не переучиваться. Паузы и slowmo - если использовать только с целью демонстрации, многие не поймут, что код нужно писать без них.
      В любом случае, это мой подход. В других местах будут другие подходы.