2017-03-23 120 views
1

什么是最简单的文件夹结构,我可以使用Nightwatchjs?它将在本地使用并用于持续集成。目前我甚至无法使演示工作。我有六个错误: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

请张贴配置文件(Nightwatch.js文件) –

回答

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

+0

谢谢!我redid我的安装和问题消失了。问题与安装顺序有关。我可以通过更改一堆文件的路径来修复错误。正确的安装使我不必这样做,并且我没有失去我的任何工作。 – NightWatchMan