Как провалить тесты e2e Angular Транспортир / Жасмин с использованием метода ожидаем ()? - PullRequest
0 голосов
/ 26 февраля 2020

Как я могу провалить Angular e2e тесты с использованием транспортира / жасмина с использованием ожидаемого?

У меня есть что-то вроде этого:

it(`should compare values`, async (done) => {
    try {

        const newValue: number = await pageObject.getValue();

        expect(newValue).
            withContext(`Number should increase. Is: ${newValue}, was ${oldValue}`).
            toBeGreaterThan(oldValue);

    } catch (err) {
        await testRun.fail(err);
    }
    done();
});

, где oldValue определено в одном из предыдущих шаги (объявленные перед первым). К сожалению, в данный момент, даже если оба значения равны (например, 1000), даже нет сообщения о сбое или что-то вроде этого.

Делая это примерно так:

if (newValue <= oldValue || (isNaN(newValue) && isNaN(oldValue))) {
    throw new Error(`Number should increase. Is: ${newValue}, was ${oldValue}`);
}

похоже, работает, но я не думаю, что это хороший способ решения такого тестирования.

Я использую Protractor 6.0.0 и Jasmine 3.5.0.

1 Ответ

0 голосов
/ 27 февраля 2020
expect (newValue >= oldValue ).toBe(true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...