我可以使用Nightwatchjs的最简单的文件夹结构是什么?它将在本地使用并用于持续集成。目前我甚至无法让演示工作。我有六个错误:
module.js:469:15
module.js:417:25
bootstrap_node.js:604.10
bootstrap_node.js:394:7
bootstrap_node.js:149:9
bootstrap_node.js:509:3.
我意识到这是一个初学者的问题。我已经使用Telerik和TestComplete几年了,现在我们想要正确地进行CI,所以Selenium是要走的路。我对javascript很满意,但对文件路径的东西有点不好。
答案 0 :(得分:0)
我可以使用Nightwatchjs的最简单的文件夹结构是什么?
要有2个文件(配置文件和包含测试的文件):
nightwatch.json
app.js
(您可以根据需要重命名)
1) nightwatch.json
{
"src_folders": [
"app.js"
],
"live_output": false,
"tests_output": "test/tests_output/",
"detailed_output": true,
"selenium": {
"start_process": false,
"host": "hub.browserstack.com",
"port": 80
},
"test_workers": {
"enabled": false,
"workers": "auto"
},
"test_settings": {
"chrome": {
"selenium_port": 80,
"selenium_host": "hub.browserstack.com",
"silent": true,
"desiredCapabilities": {
"os": "Windows",
"os_version": "10",
"browserName": "chrome",
"resolution": "1024x768",
"javascriptEnabled": true,
"acceptSslCerts": true,
"browserstack.video": "true",
"browserstack.debug": "true",
"browserstack.user": "<yourUsername>",
"browserstack.key": "<yourPassword>"
}
}
}
}
2) app.js
module.exports = {
'Does-stackoverflow-works': function (browser) {
browser
.url("http://stackoverflow.com/questions")
.waitForElementPresent('body', 2000, "Display latest Stackoverflow questions")
.end()
}
};
$> nightwatch --env chrome