我使用的是守夜「0.8.6」。每個頁面上的文檔,我創建了一個pages/login.js
文件和目錄與添加到配置文件:在Nightwatch中使用頁面對象JS
module.exports = {
url: function() {
return this.launchUrl;
}
};
說明文檔中提到this.api
,但那不是客戶端/瀏覽器的性能。然而,this.launchUrl
顯然是可用的。
我改變現有的測試使用它:
module.exports = {
'Login page has a login button' : function (browser) {
browser
.url(browser.page.login().url())
.waitForElementVisible('body', 10000)
.assert.containsText('button', 'SIGN IN')
.end();
}
}
測試現在失敗。 .url試圖打開硒data:,
,而不是this.launchUrl,這是localhost:3000的值。
頁面對象顯然是在登錄測試的上下文中進行評估的,所以在頁面對象中應該有this.launchUrl。潛入源中,我發現在某種程度上,混合中還有頁面包裝器對象。
如何在0.8.6中正確創建和使用頁面對象?
我只是能夠回到th秒。不知道它是否授予你賞金,如果不讓我知道,我會弄清楚是怎麼做到的 –