2015-02-24 38 views
4

我在測量角度js應用程序的量角器腳本中的describe中有此代碼。爲什麼不是在量角器中使用executeScript創建的對象

beforeEach(function() { 
    browser.get('index.html#/device_list'); 
    browser.executeScript("chrome.bluetooth = {};"); 
    browser.executeScript("console.log('test')"); 
    browser.executeScript("alert('test')"); 
}); 

沒有此代碼,測試運行並且按預期失敗。當我添加此代碼並運行腳本時,該對象不會創建,控制檯日誌不會被打印,但會創建警報(並按預期引發異步錯誤)。

我已經嘗試過它沒有警報,他們仍然沒有對象或日誌。

這是爲什麼?是否可以創建一個簡單的對象,可以使用量角器中的executeScript進行測試?如果沒有,還有另一種做法,不涉及創建服務?

我在Protractor腳本中使用此代碼來查找控制檯日誌。

browser.manage().logs().get('browser').then(function(browserLog) { 
    if(browserLog.length > 0) { 
     console.log(browserLog); 
    } 
}); 

回答

4

日誌記錄僅顯示錯誤級別的日誌。

你需要做的:

browser.executeScript("console.error('test')"); 
1

executeScript在瀏覽器中運行。如果您希望在節點進程中看到日誌,它不會在那裏。它我會在你的瀏覽器的日誌。

+0

這解釋了爲什麼,因爲這是在節點中使用未創建的對象。我已經更新了該問題以顯示我如何檢查控制檯日誌。我應該看到它沒有? – zode64 2015-02-24 16:30:42

相關問題