Как узнать, что в настоящее время выполняется тестирование Protractor?
В моем тесте Protractor script я использую обычные обозначения:
describe("mytest") {
...
it(" should do this") {
...
it(" should do that") {
Я хотел бы видеть, какой тест и какая часть каждого из них выполняется в настоящий момент, когда я запускаю их. Есть ли опция, которую я могу использовать для вывода описаний тестов на консоль?
Ответы
Ответ 1
Вы можете использовать опцию --verbose для печати дополнительной информации о ваших тестах, но она не сообщит вам, какой тест в данный момент выполняется.
Я предлагаю вам создать проблему, если вы хотите эту функцию. https://github.com/angular/protractor/issues/new
$ ./node_modules/protractor/bin/protractor protractor-config.js --verbose
------------------------------------
PID: 7985 (capability: chrome #1)
------------------------------------
Using the selenium server at http://localhost:4444/wd/hub
angularjs homepage
should greet the named user
todo list
should list todos
should add a todo
Finished in 5.915 seconds
3 tests, 5 assertions, 0 failures
Ответ 2
Есть репортер, который должен делать то, что вы ищете. Взгляните на https://www.npmjs.com/package/jasmine-spec-reporter и https://github.com/bcaudan/jasmine-spec-reporter/tree/master/examples/protractor
Ответ 3
так как protractor работает в node, вы можете использовать console.log
, как обычно, в javascript, для более удобной консоли см. node docs
Мне нравится размещать какие-либо журналы после функциональности, чтобы я знал, что она была завершена, поэтому ее включение внутри функции .then()
показалось мне лучше всего для меня
Пример:
element(elementToFind).click().then(function(){
console.log("clicked element");
continue();
});
Ответ 4
Если вам нужно знать название используемого в настоящее время spec, вы можете использовать: jasmine.getEnv().currentSpec.description
и запишите его
Ответ 5
console.log('\nTest spec: ' + __filename + '\n');
чтобы зарегистрировать тест, но не знаю, как записать it