【发布时间】:2015-08-12 07:55:51
【问题描述】:
我在 Django 中有一个项目,其中一些页面使用 React 来增强用户体验。我想创建集成测试以确保这些页面随着时间的推移没有回归。经过一番挣扎,我选择测试nightwatch.js。
我的网络服务器专门用于在 localhost:8500 上运行的测试,我希望 nightwatch.js 完成的所有查询都在此服务器上进行。我这样配置测试工具:
...
"test_settings" : {
"default" : {
"launch_url" : "http://localhost:8500/",
...
问题是我不知道如何使用此设置。当我使用init() 方法时,看起来测试卡在主页上......例如,使用这个测试:
module.exports = {
'Test account login in /admin': function (browser) {
browser.init().url('/admin/')
.waitForElementVisible('body', 1000)
.setValue('#id_username', 'username')
... + click, wait, check results
.end();
}
};
...失败了,我可以看到这是因为浏览器仍在主页上(代码中的一些断言显示了我主页中的元素)。
这里有什么问题?如何使浏览器在特定 URL 上初始化?
【问题讨论】: