Nightwatchjs文件夹结构

时间:2017-03-23 21:02:48

标签: continuous-integration nightwatch.js

我可以使用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很满意,但对文件路径的东西有点不好。

1 个答案:

答案 0 :(得分:0)

  

我可以使用Nightwatchjs的最简单的文件夹结构是什么?

最简单的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

输出

enter image description here