Как я могу провалить 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.