Кажется, что утверждения Chai не работают в моем JS и Webdriverio Framework / методе? - PullRequest
0 голосов
/ 22 февраля 2019

В настоящее время я использую подход объектного моделирования для репликации страниц и инициализации библиотек chai в файле wdio, однако мой метод, похоже, не работает, есть идеи?

Метод:

confirmSuccessfulSubmission() {
    const successfulSubmissionHeader = $('#contact_reply h1');
    console.log("TEST2: " + successfulSubmissionHeader);
    console.log("TEST2: " + successfulSubmissionHeader.getText());
    successfulSubmissionHeader.should.equal('Thank You for your Message!');
    // successfulSubmissionHeader.waitForDisplayed(3000);
    // expect(successfulSubmissionHeader).to.equal('Thank You for your Message!');
}

Результат выполнения теста:

2019-02-21T21:14:16.752Z INFO wdio-cli:Launcher: Run onPrepare hook
2019-02-21T21:14:20.660Z INFO wdio-local-runner: Start worker 0-0 with arg:
[0-0] TEST2: [object Object]
[0-0] TEST2: Thank You for your Message!
2019-02-21T21:14:30.098Z DEBUG wdio-local-runner: Runner 0-0 finished with exit code 1
2019-02-21T21:14:30.106Z INFO wdio-cli:Launcher: Run onComplete hook

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

1 Ответ

0 голосов
/ 24 февраля 2019

На основе этих строк:

 console.log("TEST2: " + successfulSubmissionHeader);
 console.log("TEST2: " + successfulSubmissionHeader.getText());

, возвращающих этот вывод:

[0-0] TEST2: [object Object]
[0-0] TEST2: Thank You for your Message!

Это выглядит в этой строке:

successfulSubmissionHeader.should.equal('Thank You for your Message!');

вы сравниваете объект successSubmissionHeader со строкой «Спасибо за ваше сообщение!», Я не думаю, что это то, что вы хотели сделать.

Использование

expect(successfulSubmissionHeader.getText()).to.equal('Thank You for your Message!');

для сравнения текста элемента со строкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...