【问题标题】:Nightwatch selenium client.url never gets doneNightwatch selenium client.url 永远不会完成
【发布时间】:2016-11-03 08:20:02
【问题描述】:

我在使用 Selenium-webdriver、Chromedriver 和 nightwatch.js 运行的测试时遇到问题。我运行两个终端窗口,一个带有硒,一个带有测试。我正在使用 macOS Sierra 的 macbook air 上运行它。 我的测试看起来像:

module.exports = {
'Demo test' : function (browser) {
  browser.url();
  browser.pause(1000);
  browser.maximizeWindow();
  browser.resizeWindow(300, 300);
  browser.maximizeWindow();
  browser.pause(2000);
  browser.url('http://www.google.se').resizeWindow(500, 500);
  browser.end();
 }
};

当我运行 java -jar selenium-server-standalone-3.0.0.jar 然后在另一个终端窗口中运行测试时,这会在终端中提供以下输出: 测试像

node nightwatch.js tests/demo.js

它在 selenium 终端窗口中提供此输出。

09:11:21.617 INFO - Executing: [get current url])
09:11:21.663 INFO - Done: [get current url]
09:11:22.680 INFO - Executing: [maximise window])
09:11:22.941 INFO - Done: [maximise window]
09:11:22.950 INFO - Executing: [set window size])
09:11:23.073 INFO - Done: [set window size]
09:11:23.080 INFO - Executing: [maximise window])
09:11:23.565 INFO - Done: [maximise window]
09:11:25.577 INFO - Executing: [get: http://www.google.se])

在这之后没有任何事情发生。出于某种原因,当我有一个真实的网页而不是一个空窗口时,我没有从 client.url() 获得完成的回调。 有谁知道问题出在哪里?

【问题讨论】:

标签: selenium-webdriver nightwatch.js


【解决方案1】:

您提到您使用的是 selenium 3.0.0。您没有提及您使用的是哪个浏览器以及您使用的是什么版本的驱动程序。

我在两个设置上尝试了此代码。两种设置都有 nightwatch 0.9.8、chromedriver 2.25、Chrome 浏览器 v54。操作系统始终是 OSX Sierra 10.12.1。一种设置有 selenium 2X,而另一种设置有 selenium 3.0.1

在这两种设置中,您的测试代码都已成功执行。所以这种方式很难帮你找到解决这个问题的办法

这是守夜人配置

{
  "src_folders" : ["tests"],
  "output_folders" : "reports",
  "selenium" : {
    "start_process" : true,
    "server_path" : "tools/selenium3.jar",
    "log_path" : "",
    "host" : "127.0.0.1",
    "port" : 4444,
    "cli_args" : {
      "webdriver.chrome.driver" : "tools/chromedriver",
      "webdriver.ie.driver" : ""
    }
  },
  "test_settings" : {
    "default" : {
      "launch_url" : "http://www.google.com",
      "selenium_port"  : 4444,
      "selenium_host"  : "localhost",
      "silent": true,
      "screenshots" : {
        "enabled" : false,
        "path" : ""
      },
      "desiredCapabilities": {
        "browserName": "chrome",
        "javascriptEnabled": true,
        "acceptSslCerts": true
      }
    }
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    相关资源
    最近更新 更多