【问题标题】:How to handle getting a blank page instead of the url specified in NightWatch?如何处理获取空白页面而不是 NightWatch 中指定的 url?
【发布时间】:2018-08-03 21:51:57
【问题描述】:

我是 NightWatch 的新手,所以我遵循了几个教程,我按照他们所说的做了一切,但现在我得到一个带有标题“数据”的空白页面,而不是我想看到的页面是“@987654321 @"。

这是 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)
    }
}

【问题讨论】:

    标签: javascript web nightwatch.js


    【解决方案1】:
    • 在默认部分下,您必须针对 Firefox 进行配置。下载 gecko 驱动并给出 cli_args 下的路径。
    • 您应该从 chrome 所需的功能中删除服务器路径,正如上面已经提到的那样。两次更改后,您的 nightwatch.json 应该如下所示。
    { “src_folders”:[“测试”], “输出文件夹”:“报告”, “硒”:{ “start_process”:是的, “start_session”:是的, "server_path": "C:\\Users\\Esau Alvarez\\Desktop\\selenium-server-standalone-3.13.0.jar", “端口”:4444, “cli_args”:{ "webdriver.chrome.driver": "C:\\Users\\Esau Alvarez\\Desktop\\chromedriver.exe", "webdriver.gecko.driver": "gecko driver.exe 的路径" } }, “测试设置”:{ “默认”: { "launch_url": "https://www.gandhi.com.mx/", “截图”:{ “启用”:假 }, “所需能力”:{ "browserName": "firefox", “木偶”:是的 } }, “铬合金”: { “所需能力”:{ “浏览器名称”:“铬” } } } }

    另外,为了安全起见,请将等待时间增加到 2000 或 3000 以使“身体”可见。

    module.exports = {
        "Test": function (browser) {
            browser
                .windowMaximize()
                .url("https://www.gandhi.com.mx/")
                .waitForElementVisible('body', 3000)
        }
    }
    

    因此,根据 nightwatch json,您的默认执行应该在 firefox 中进行。如果你想在 chrome 上执行相同的操作,你应该使用 key chrome 或将 chrome 配置移动到默认部分。

    【讨论】:

      猜你喜欢
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 2014-07-06
      • 2019-12-13
      • 1970-01-01
      • 2014-12-31
      相关资源
      最近更新 更多