2014-03-06 34 views
14

在我的量角器的測試腳本,我用的是通常的符號:如何查看當前正在執行的Protractor測試?

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

我希望能夠看到什麼樣的測試和哪一部分的每一個當前正在運行,當我運行它們。有沒有我可以用來輸出測試描述到控制檯的選項?

回答

13

您可以使用--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 
+12

它也可以用它設置成量角器-config.js:'jasmineNodeOpts :{isVerbose:true}';) – glepretre

0

因爲量角器在節點上運行,你可以使用console.log,你通常會在JavaScript中,更多的控制檯樂趣看到節點docs

我喜歡把所有日誌功能後,讓我知道它已經完成的,所以它包裝一個.then()函數中似乎最適合我

例如:

element(elementToFind).click().then(function(){ 
    console.log("clicked element"); 
    continue(); 
}); 
+1

謝謝。我知道我可以使用console.log,但我需要動態獲取測試名稱,否則我將不得不爲每個測試手動添加它。 –

0

如果您需要了解規範的名稱目前rinning你可以使用:jasmine.getEnv().currentSpec.description 和記錄它

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

登錄測試,但不知道如何記錄執行

相關問題