2016-09-19 58 views
0

使用nightwatch.js如何等待一個元素加載而沒有結果打印到控制檯?如何在不向控制檯報告結果的情況下使用waitForElementVisible?

我不想等待出現在我的報告中,只有正常的斷言。

以下代碼將輸出'等待設置菜單加載'到控制檯。如果不使用自定義消息,默認的消息爲「XXXX毫秒後元#editMenuContentsButton依稀可見」:

/**Clicks the settings menu and logs the action. 
* @method clickSettings 
*/ 
clickSettings: function() { 
    this.waitForElementVisible('@settingsSettings', 5000, 'Waiting for settings menu to load'); 
    this.click('@settingsSettings', function() { 
     testUtil.logAction('Click Gallery settings menu'); 
    }); 
    this.api.pause(1000); 
    return this; 
} 
+0

你能證明你的代碼你有什麼 – user1207289

+0

你可以參考我的答案在另一個問題:https://stackoverflow.com/a/45637769/8444504 – Raymond

回答

0

我發現只需註釋掉waitForElement.js文件下面的代碼以一個解決方案(發現在:LIB/API /元素的命令)

WaitForElement.prototype.pass = function(result, defaultMsg, timeMs) { 
this.message = this.formatMessage(defaultMsg, timeMs); 
//this.client.assertion(true, null, null, this.message, this.abortOnFailure); 
return this.complete(result); 
}; 
相關問題