Я пытаюсь проверить заголовок (текст) данной веб-страницы при успешной отправке.
Моя команда:
async confirmSuccessfulSubmission() {
return $("#contact_reply h1").getText().then((value) => {
//incorrect text should be:Thank You for your Message!
expect(value.to.equal("Thank You for your Message!2"));
});
}
Исключение:
UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 3)
Правильный заголовок: Спасибо за ваше сообщение! поэтому, если заголовок: «Спасибо за ваше сообщение!»2, тест должен провалиться (утверждение Чай).
Любые идеи?
Спасибо за вашу помощь



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


async confirmSuccessfulSubmission() {
try{
let value = await $("#contact_reply h1").getText()
if (value)
return expect(value).to.equal("Thank You for your Message!2");
return null
} catch(e) {
console.info(e)
}
}
поймать исключение, чтобы вы могли видеть, что там не так
спасибо @kiarashws, [0-0] TypeError: невозможно прочитать свойство, равное неопределенному, в ContactUs_Page.confirmSuccessfulSubmission (C:\Users\GBruno\Desktop\webdriverioFramework\pageObjects\ContactUs_Page.js:51:32) в <anonymous> at process._tickDomainCallback (internal/process/next_tick.js:229:7) [0-0] TypeError: невозможно прочитать свойство равное неопределенному в ContactUs_Page.confirmSuccessfulSubmission (C:\Users\GBruno\Desktop\webdriverioFramework \pageObjects\ContactUs_Page.js:51:32) в <anonymous> в process._tickDomainCallback (internal/process/next_tick.js:229:7)
я пытаюсь реализовать что-то вроде следующего: webdriver.io/docs/api.html#examples, ценю вашу помощь
кажется, я вижу: [0-0] TypeError: value.toEqual не является функцией, в настоящее время я использую утверждения chai: chaijs.com
еще раз спасибо, я предполагаю, что мне нужно будет сделать утверждение ошибочным в блоке catch?
Да, но теперь вы можете удалить try/catch, так как мы обнаружили, какое исключение возникло.
привет @kiarashws спасибо за комментарий, кажется, я все еще вижу исключение, не могли бы вы знать код, необходимый для перехвата исключения? [0-0] (узел: 4108) UnhandledPromiseRejectionWarning: отклонение необработанного обещания. Эта ошибка возникла либо из-за броска внутри асинхронной функции без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch(). (идентификатор отклонения: 3)