Я совершенно новичок в огурцах и транспортирах, никогда раньше не писал никаких тестов e2e.Я использую этот libaray для Angular, но испытываю всевозможные трудности при выполнении тестов.
Мой файл шага выглядит так:
const {Given, Then} = require('cucumber');
const expect = require('expect');
Given('I navigate to the homepage', function (callback) {
browser.get('http://localhost:4200');
callback();
});
Then('I want to see a welcome message', function (callback) {
expect($$('h1').first().getText()).toEqual('Welcome!');
callback();
});
но он появляетсячто getText()
является асинхронным вызовом.getText()
, похоже, возвращает обещание.
Этот тест не пройден, поскольку текст h1
не Welcome!
.Когда я пытаюсь зафиксировать обещание и expect()
в then()
, тест завершается успешно там, где он должен провалиться.
В Интернете так много ресурсов о огурце / транспортире, и все они говорят о разных вещах.Трудно понять, как начать.Настоящая документация по огурцам не дает примеров тестирования таких элементов браузера, как этот.
Кто-нибудь может помочь?Я использую транспортир-огурец-каркас 6.1.1 и огурец 5.0.1.