2016-09-19 4 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); 
};