Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何处理获取空白页面而不是在NightWatch中指定的url?_Javascript_Web_Nightwatch.js - Fatal编程技术网

Javascript 如何处理获取空白页面而不是在NightWatch中指定的url?

Javascript 如何处理获取空白页面而不是在NightWatch中指定的url?,javascript,web,nightwatch.js,Javascript,Web,Nightwatch.js,我是夜视新手,所以我遵循了几个教程,我做了他们说的一切,但现在我得到了一个标题为“data;”的空白页面,而不是我想看到的页面,它是“” 这是json文件。这个问题似乎与json配置有关。有什么帮助吗?非常感谢 { "src_folders" : ["tests"], "output_folder" : "reports", "selenium": { "start_process": true, "start_session" : tru

我是夜视新手,所以我遵循了几个教程,我做了他们说的一切,但现在我得到了一个标题为“data;”的空白页面,而不是我想看到的页面,它是“”

这是json文件。这个问题似乎与json配置有关。有什么帮助吗?非常感谢

  {
    "src_folders" : ["tests"],
    "output_folder" : "reports",

    "selenium": {
      "start_process": true,
      "start_session" :  true,
      "server_path": "C:\\Users\\Esau Alvarez\\Desktop\\selenium-server-standalone-3.13.0.jar",
      "port": 4444,
      "cli_args": {
        "webdriver.chrome.driver": "C:\\Users\\Esau Alvarez\\Desktop\\chromedriver.exe"
      }
    },

    "test_settings" : {
      "default": {
        "launch_url": "https://www.gandhi.com.mx/",
        "screenshots": {
          "enabled": false
        },
        "desiredCapabilities": {
          "browserName": "chrome",
          "marionette": true
        }
      },

      "chrome" : {
        "desiredCapabilities": {
          "browserName": "chrome",
          "webdriver": {
            "server_path": "C:\\Users\\Esau Alvarez\\Desktop\\NightWatch\\chromedriver.exe"
          }
        }
      }
    }
  }
这是我的测试文件

module.exports = {
    "Test": function (browser) {
        browser
            .windowMaximize()
            .url("https://www.gandhi.com.mx/")
            .waitForElementVisible('body', 1000)
    }
}
  • 在默认部分中,您必须为Firefox进行配置。下载gecko驱动程序并在cli_args下提供路径
  • 您应该从chrome所需的功能中删除服务器路径,如上所述。在两次更改之后,您的nightwatch.json应该如下所示
因此,根据nightwatch json,您的默认执行应该发生在firefox中。如果你想在chrome上执行同样的操作,你应该使用chrome键或将chrome配置移动到default部分

{ "src_folders": ["tests"], "output_folder": "reports", "selenium": { "start_process": true, "start_session": true, "server_path": "C:\\Users\\Esau Alvarez\\Desktop\\selenium-server-standalone-3.13.0.jar", "port": 4444, "cli_args": { "webdriver.chrome.driver": "C:\\Users\\Esau Alvarez\\Desktop\\chromedriver.exe", "webdriver.gecko.driver": "Path to gecko driver.exe" } }, "test_settings": { "default": { "launch_url": "https://www.gandhi.com.mx/", "screenshots": { "enabled": false }, "desiredCapabilities": { "browserName": "firefox", "marionette": true } }, "chrome": { "desiredCapabilities": { "browserName": "chrome" } } } }
module.exports = {
    "Test": function (browser) {
        browser
            .windowMaximize()
            .url("https://www.gandhi.com.mx/")
            .waitForElementVisible('body', 3000)
    }
}