Имитируем события в JavaScript. DispatchEvent

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

КОМЕНТАРІ • 38

  • @littleion7896
    @littleion7896 3 роки тому +3

    У меня прогресс и реальное усвоение уроков Александра началось после того как я начал сам писать простые тесты, спрашивал у Александра как имитировать события и писал. Я добавлял такие тесты в конце задания, делал отладку и запускал пачку тестов отдельной функцией. Я ещё не закончил курс , но уже осилил "выпилить " jquery из одного из рабочих проектов на bootstrap 4. Умение писать тесты - сила! Это очень важное видео.

  • @denisbielishev
    @denisbielishev 3 роки тому

    Интересные вещи показываете. Для общего развития полезно. Продолжайте. Thumb

  • @mikaelgevorgyan4521
    @mikaelgevorgyan4521 3 роки тому

    0_0 вот то что искал!!!Спасибо за видос.Прям интересно было мне,как это делается!

  • @павелсериков-о5н

    Спасибо вам!!!

  • @ВоваШпилевой-в5ж

    спасибо тебе ты крут!

  • @ДмитрийГусаров-к5о

    Спасибо за видео. Также стоило рассказать о нюансе: эмулятор на 100% не заменит ручное тестирование - вызов эмулятора происходит синхронно и код написанный после вызова эмулятора клика (например) сработает после эмуляции клика, а при ручном тестировании клик сработает после того как выполниться весь синхронный код. Привет event.preventDefault().

  • @googleadmin4749
    @googleadmin4749 3 роки тому

    То что искал, этого мало в интернетах!)

  • @artem_ka3863
    @artem_ka3863 3 роки тому

    Спасибо, было интересно!

  • @ibragimProtopopov
    @ibragimProtopopov Рік тому

    Правильно или я понимаю, что у каждого события есть свойство isTrusted и его не как нельзя изменить (только get)? Есть такой кейс, пользователь заходит на страницу, там просто крутится лоадер (сборка файла на сервере) и я хочу чтоб при закрытии страницы пользователю всегда показывался алерт, но он показывается только тогда, когда пользователь на что-то нажал на странице. Когда я добавляю сам событие через dispatch это не помогает.

  • @MU_2000
    @MU_2000 3 роки тому

    Дякую, як раз шукав рішення цієї задіча!

  • @-it-kidys
    @-it-kidys 3 роки тому

    Супер! Спасибо

  • @F4C31355
    @F4C31355 3 роки тому

    Спасибо Александр! Вопрос: как сэмулировать собитие WheelEvent('wheel') - я эмулирую его, но скрола страницы не происходит, в консоле ошибок нет. Уже попробовал на всех элементах на странице.

  • @algiruy8721
    @algiruy8721 3 роки тому

    Супер ! 👍

  • @FredUA
    @FredUA 3 роки тому

    Интересно!

  • @malyna
    @malyna 3 роки тому

    хорошое видео

  • @Shakhrom-b7d
    @Shakhrom-b7d 3 роки тому

    Есть ли возможность через имитацию автоматически воспроизвести html5 видео со звуком, тем самым обойти запрет от Google Chrome?

  • @valentinknoll4106
    @valentinknoll4106 3 роки тому

    Спасибо Алекс!

  • @awenn2015
    @awenn2015 3 роки тому

    2:34 , мм наверно через функцию trigger которая есть в jQuery))

  • @АлексКалашников-у6н

    Как из input получать в реальном времени что вводится сохранять динамически в переменную и сравнивать каждый знак вводимый?

    • @pie_company
      @pie_company Рік тому

      актуален вопрос?

  • @MrColins710
    @MrColins710 3 роки тому

    топ!

  • @Black1991Star
    @Black1991Star 3 роки тому +1

    Спасибо за урок. Зачем это может быть необходимо, эмуляция событий ? Есть более конкретные примеры?

    • @malyuga4726
      @malyuga4726 3 роки тому +1

      Автоматизация действий на сайте. Но это для простых сайтов. По опыту скажу, не везде это работает, т.к. используется валидация для форм и т.д.

    • @itgid
      @itgid  3 роки тому +4

      Проверки работоспособности. Автоматизация действий и сценариев. Тестирование. Иногда в старых системах где наворочено много костылей чтобы не переписывать код так делают. Но это уже из костылестроения.

    • @sirarthur8883
      @sirarthur8883 3 роки тому

      @@malyuga4726 крассава

    • @andronio2
      @andronio2 3 роки тому +1

      Есть плагины для браузеров, например, tampermonkey, который позволяет запустить userscript, т.е. твой код js встраивается в сайт не нарушая работу сайта. А твой скрипт может делать что угодно полезное, например, вводить логин и пароль за тебя, закрывать надоедающий баннер и т.д.

    • @googleadmin4749
      @googleadmin4749 3 роки тому

      @@malyuga4726 А я планирую использовать это при автоматизации действий ВКонтакте, а конкретно отправку сообщений, почему это решение? Потому что переписываю реализацию в виде расширения для браузера что выступает в роли автоматизированного дополнения к бэкенду на Django REST API, предыдущая реализация автоматизированного клиента была на Python + Selenium но она сложна в запуске и не так удобна для пользователя.
      Надеюсь что у меня выйдет решить задачи при работе, JS только для этого и начал изучать 2 недели назад, уже многое понимаю и знаю как сделать.
      Остался вот этот момент с автоматизацией.

  • @vana__f7570
    @vana__f7570 3 роки тому +1

    Ура! Я первый

  • @svhanz
    @svhanz 3 роки тому

    Александр! А можно сделать плейлист по поводу применения JS для автоматизированного тестирования?
    Ну то есть, только те уроки, которые касаются этой темы.
    Просто насколько я понял, для этого не требуется углубленное знание JS.
    Девелопером я становиться не собираюсь, а вот как ручному тестировщику хотелось бы подтянуться в знаниях до автоматизированного тестирования.
    Было бы здорово, если честно. Ибо лопатить лишнюю информацию банально нет времени. А применительно к своей профессии, не очень понятно с чем в JS надо разобраться и этого будет вполне достаточно для работы.
    Спасибо.

    • @malyuga4726
      @malyuga4726 3 роки тому

      Если хотите заниматься тестирование то selenium вам в помощь, или puppeteer

    • @svhanz
      @svhanz 3 роки тому

      @@malyuga4726 Покажите как JS работает с Selenium? Или как Python работает с Postman? Наверное вопрос был с не потолка взят, если он таки был задан.

    • @malyuga4726
      @malyuga4726 3 роки тому

      @@svhanz Достаточно сделать запрос JS Selenium уроки и погрузится в удивительный мир автоматизации.

    • @svhanz
      @svhanz 3 роки тому

      @@malyuga4726 Сейчас попробую, спасибо. Просто до сегодня я был в курсе, что Селениум работает с Джава и с Пайтоном.

  • @logius84
    @logius84 3 роки тому

    Можно смело писать клавиатурного шпиона))))

    • @Cindorqw
      @Cindorqw 3 роки тому +1

      много сшпионишь на своем сайте?

    • @logius84
      @logius84 3 роки тому +1

      @@Cindorqw у меня нет своего сайта(((

  • @logius84
    @logius84 3 роки тому

    Как же легко замечать чужие ошибки "t" . Главное когда сам написал (первое Hello World) в cOnvas неделю психовал, не мог понять почему не работает.