Как запустить javascript на веб-странице с помощью cypress

#javascript #testing #cypress

#javascript #тестирование #cypress

Вопрос:

Я пишу тест cypress, и следующий javascript работает в консоли Chrome

 $.event.trigger({
type: "Scan",
message: "scanned",
time: new Date()
});
 

Есть ли способ, которым я могу выполнить приведенную выше команду в cypress, когда я попаду на определенную страницу?

Ответ №1:

Я считаю, что вы можете сделать это в пределах .then() блока. Поскольку команды cy выполняются асинхронно и попадают в очередь со всеми другими командами cy, .then() выполнение JavaScript внутри будет задерживаться до тех пор, пока команда cy действительно не выполнит свою задачу.

Итак, вот так…

 cy.visit('/my-special-page').then(() => {
   // Do your JavaScript here
})
 

Ответ №2:

Попробуйте это:

Cypress.$.event.trigger({ тип: «Сканирование», сообщение: «отсканировано», время: новая дата () });

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

1. Пробовал это ранее, но по какой-то причине ничего не происходит