2016-09-19 11 views
0

Использование nightwatch.js, как можно подождать, пока элемент загрузится без печати результатов на консоль?Как использовать waitForElementVisible, не сообщая результат консоли?

Я не хочу, чтобы в моих отчетах появлялись сообщения, только обычные утверждения.

В следующем коде выводится сообщение «Ожидание настройки меню для загрузки» на консоль. Если не используются пользовательское сообщения, сообщение по умолчанию «Элемент #editMenuContentsButton был виден после XXXX миллисекунд»:

/**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); 
};