AAA Pattern. Assertions. Navigation. Playwright Advanced JavaScript Web Automation Course. Lesson 9

Поділитися
Вставка
  • Опубліковано 22 лис 2024

КОМЕНТАРІ • 24

  • @IlarionHalushka
    @IlarionHalushka  9 місяців тому +1

    At 4:00 I am showing the Tip of The Day "contentEditable=true" but I recently learned that there is a better way to achieve the same thing.
    Just type in browser console:
    document.designMode = "on"

    • @OleksiiVasylenko-r1j
      @OleksiiVasylenko-r1j 9 місяців тому

      Начальник, такой вопрос. У меня есть локатор, который прямо показывает на ссылку (если это важно - цсс селектор). Я делаю на него click(), начинает загружаться страница, потом резко идет редирект на страницу поиска. Все падает, летит к чертям. Я готов разломать ноутбук через колено. Индусы не знают, чатЖПТ вообще не может понять, что я от него хочу(((
      При этом если тыцять туда ручками - все хорошо. Тыкаю в ЭТОТ ЖЕ локатор селениумом - тоже все хорошо работает. Вопрос. Что со мной не так?

    • @IlarionHalushka
      @IlarionHalushka  9 місяців тому

      ​@@OleksiiVasylenko-r1j Обожаю такие эмоциональные вопросы))
      Не видя сам сайт, тяжело сказать... по опыту чувствую, что это не с playwright связано, а какая-то логика в коде самого сайта.
      Интересный момент, что через селениум отработало ок... попробуй следующее:
      1. в консоле браузера найти этот элемент и кликнуть. посмотреть как отработает сайт:
      $('.my-link').click()
      Если отработало ок, то можешь в коде playwright теста свободно городить исполнение джееса:
      await playwright.evaluate....
      пример на 8 видео 39:40 таймкод ua-cam.com/video/_bMZrOH9jhk/v-deo.html
      2. Если и это не отработает, то нужно попробовать ручками "тыцнуть" по этой ссылке именно в браузере Chromium, который Playwright запускает. Там Плейврайт с определенными флагами запускает браузер. Может сайт как-то реагирует на это.

    • @IlarionHalushka
      @IlarionHalushka  9 місяців тому

      по 2-му пункту добавлю - можешь еще попробовать тест запустить в другом браузере. нужно понять root cause.

    • @OleksiiVasylenko-r1j
      @OleksiiVasylenko-r1j 9 місяців тому

      @@IlarionHalushka шеф, уже разобрался. Там динамическая ссылка, и она не успевает полностью создаться, когда на нее тыкает плейрайт. .slowMo(1000) поправило ситуацию

    • @IlarionHalushka
      @IlarionHalushka  9 місяців тому

      даааа, только зашел сказать про этот вариант@@OleksiiVasylenko-r1jспасибо, что поделился!
      я как раз в видосе про page hydration вскользь упомянул 47:28 "playwright tries to click on some element but the element doesn't have a handler yet.... javascript is kind of not connected to that html element yet."

  • @ivankozenko9710
    @ivankozenko9710 9 місяців тому

    Best of the best of the best of the best:)

  • @seekerofsense
    @seekerofsense 9 місяців тому

    топ контент, дякую

  • @АлександрМартыненко-т8о

    Nice job! Thanks for your efforts

  • @user_dmtt
    @user_dmtt 9 місяців тому

    The best man!

  • @__Name_It__
    @__Name_It__ 9 місяців тому

    Top content. Thank you!

  • @OleksiiVasylenko-r1j
    @OleksiiVasylenko-r1j 9 місяців тому

    Даже не знал, что применяю ААА паттерн))

  • @Душевныеподелки-щ3л
    @Душевныеподелки-щ3л 9 місяців тому

    Спасибо за инглиш, а не украниан,а то по украински не балакую, хоть и смотрел много видео. В основном новости, которые освещают одно событие, так сказать