Я работаю над средой тестирования, которая использует Protractor (v 0.24.1), Cucumber (v 0.4.0), Chai (v 1.9.1) и Chai-as-promise (v 4.1.1).
Selinium-server-standalone.jar (v 2.41.0) chromedriver (v 2.10)
На этом этапе я проверяю количество двумя разными способами. Один в то время обещания, а второй способ использует библиотеку chai-as-promised для проверки подсчета.
element.all(by.css('[ticket-id]')).then(function (tickets) {
expect(tickets.length).to.equal(2, "length correct");
//expect(tickets.length).to.equal(3, "length wrong");
});
expect(element.all(by.css('[ticket-id]')).count()).to.eventually.to.equal(2).and.notify(next);
Это проходит, и я получаю сообщение:
1 scenario (1 passed)
3 steps (3 passed)
Process finished with exit code 0
Теперь, когда я меняю ожидание внутри, тогда все умирает.
element.all(by.css('[ticket-id]')).then(function (tickets) {
//expect(tickets.length).to.equal(2, "length correct");
expect(tickets.length).to.equal(3, "length wrong");
});
Теперь я получаю только сообщение:
Process finished with exit code 1
Этот сбой останавливает выполнение теста без трассировки стека или чего-либо, что могло бы помочь в отладке. Кто-нибудь знает, почему или способ обойти это?
Мы смотрим на обновление Protractor, которое может помочь.