Как узнать, что в настоящее время выполняется тестирование 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

Ответ 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