Я использую nightwatch "0.8.6". В документации на страницах я создал файл pages/login.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.
Объект страницы, по-видимому, оценивается в контексте теста входа в систему, поэтому этот объект страницы должен иметь этот .launchUrl. Дайвинг в источник, который я вижу, также есть объекты обертки страницы в миксе.
Как правильно использовать создание и использование объекта страницы в 0.8.6?