首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Grunt启动Nightwatch时,网站服务器未启动

使用Grunt启动Nightwatch时,网站服务器未启动
EN

Stack Overflow用户
提问于 2015-06-17 07:51:29
回答 1查看 1.2K关注 0票数 1

我正在使用Nightwatch.js运行一个网站的系统测试。我想通过咕噜运行测试来实现自动化。我的Gruntfile包含以下几行:

代码语言:javascript
复制
...
var nightwatch = require('nightwatch');
nightwatch.initGrunt(grunt);
...
nightwatch: {
    options: {
        standalone: true,
        test_settings: {
            "default": {
                "launch_url": "http://localhost",
                "selenium_port": 4444,
                "selenium_host": "localhost",
                "silent": true,
                "screenshots": {
                    "enabled": false,
                    "path": ""
                },
                "desiredCapabilities": {
                    "browserName": "firefox",
                    "javascriptEnabled": true,
                    "acceptSslCerts": true
                }
            }
        },
        "chrome" : {
            "desiredCapabilities": {
                "browserName": "chrome",
                "javascriptEnabled": true,
                "acceptSslCerts": true
            }
        }
    }
},
...
grunt.loadNpmTasks('grunt-nightwatch');

当我使用grunt nightwatch在终端上运行夜报时,它启动selenium服务器并尝试运行测试,但是网站服务器没有启动。为什么?浏览器正在打开,但它只是说,连接是不可能的。我在谷歌上搜索了一下,但什么也找不到。我需要添加什么才能使服务器运行?

这是我的nightwatch.json文件:

代码语言:javascript
复制
{
"src_folders" : ["nightwatch/tests"],
"output_folder" : "nightwatch/reports",
"custom_commands_path" : "",
"custom_assertions_path" : "",
"page_objects_path" : "",
"globals_path" : "",

"selenium" : {
    "start_process" : false,
    "server_path" : "",
    "log_path" : "",
    "host" : "127.0.0.1",
    "port" : 4444,
    "cli_args" : {
        "webdriver.chrome.driver" : "",
        "webdriver.ie.driver" : ""
    }
},

"test_settings" : {
    "default" : {
        "launch_url" : "http://localhost",
        "selenium_port"  : 4444,
        "selenium_host"  : "localhost",
        "silent": true,
        "screenshots" : {
            "enabled" : false,
            "path" : ""
      },
      "desiredCapabilities": {
          "browserName": "firefox",
          "javascriptEnabled": true,
          "acceptSslCerts": true
      }
},

"chrome" : {
    "desiredCapabilities": {
        "browserName": "chrome",
        "javascriptEnabled": true,
        "acceptSslCerts": true
    }
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-17 08:45:37

您可以在运行测试之前尝试并启动服务器,例如:

代码语言:javascript
复制
npm install grunt-express-server --save-dev

并修改gruntfile:

代码语言:javascript
复制
grunt.loadNpmTasks('grunt-express-server');
grunt.initConfig({
  express: {
    options: {
      // Override defaults here
    },
    dev: {
      options: {
        script: 'app.js'
      }
    }...


// and finally, in the test task, add this in the beginning.     
grunt.registerTask('test', [ 'express:dev', 'nightwatch' ]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30885445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档