web-dev-qa-db-ja.com

現在実行中の分度器テストを確認するにはどうすればよいですか?

分度器のテストスクリプトでは、通常の表記を使用します。

describe("mytest") {
    ...
    it(" should do this") {
    ... 
    it(" should do that") {

実行すると、現在実行されているテストとその一部を確認できるようにしたいと思います。テストの説明をコンソールに出力するために使用できるオプションはありますか?

18
More Than Five
14

--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
13
Andres D

現在リンニングしているスペックの名前を知る必要がある場合は、jasmine.getEnv().currentSpec.descriptionを使用してログに記録します。

0
vrachlin
        console.log('\nTest spec: ' + __filename + '\n');

テストをログに記録しますが、実行中のitをログに記録する方法がわかりません

0
rafalf

分度器はノードで実行されるため、JavaScriptで通常使用するように_console.log_を使用できます。コンソールの楽しみについては、ノードを参照してください docs

ログを機能の後に配置して、ログが完了したことを確認するのが好きなので、ログを.then()関数内にラップするのが最適なようです。

例:

_element(elementToFind).click().then(function(){
    console.log("clicked element");
    continue();
});
_
0
asherrard