#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. Пробовал это ранее, но по какой-то причине ничего не происходит