UnhandledPromiseRejectionWarning: отклонение необработанного обещания (NodeJs, Webdriverio, Selenium)

Я пытаюсь проверить заголовок (текст) данной веб-страницы при успешной отправке.

Моя команда:

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, тест должен провалиться (утверждение Чай).

Любые идеи?

Спасибо за вашу помощь

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
766
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
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] (узел: 4108) UnhandledPromiseRejectionWarning: отклонение необработанного обещания. Эта ошибка возникла либо из-за броска внутри асинхронной функции без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch(). (идентификатор отклонения: 3)

SamP 23.02.2019 10:16

спасибо @kiarashws, [0-0] TypeError: невозможно прочитать свойство, равное неопределенному, в ContactUs_Page.confirmSuccessfulSubmission (C:\Users\GBruno\Desktop\webdriverioFramework\pageObjects\Co‌​ntactUs_Page.js:51:3‌​2) в <anonymous> at process._tickDomainCallback (internal/process/next_tick.js:229:7) [0-0] TypeError: невозможно прочитать свойство равное неопределенному в ContactUs_Page.confirmSuccessfulSubmission (C:\Users\GBruno\Desktop\webdriverioFramework \pageObjects\Co‌​ntactUs_Page.js:51:3‌​2) в <anonymous> в process._tickDomainCallback (internal/process/next_tick.js:229:7)

SamP 23.02.2019 10:21

я пытаюсь реализовать что-то вроде следующего: webdriver.io/docs/api.html#examples, ценю вашу помощь

SamP 23.02.2019 10:22

кажется, я вижу: [0-0] TypeError: value.toEqual не является функцией, в настоящее время я использую утверждения chai: chaijs.com

SamP 23.02.2019 10:24

еще раз спасибо, я предполагаю, что мне нужно будет сделать утверждение ошибочным в блоке catch?

SamP 23.02.2019 10:43

Да, но теперь вы можете удалить try/catch, так как мы обнаружили, какое исключение возникло.

StackedQ 23.02.2019 10:45

Другие вопросы по теме