gpt4 book ai didi

selenium-chromedriver - .url() 调用后没有任何反应

转载 作者:行者123 更新时间:2023-12-01 04:52:03 24 4
gpt4 key购买 nike

我有以下守夜人测试:

module.exports = {

'Set Initial Dataset' : function (browser) {

browser
.url('http://localhost/nightwatch/load-initial-dataset')
.end()

}

}

当我执行它时,浏览器被打开并加载了 url,但是当加载结束时它不会关闭浏览器以开始下一个测试。

测试工作1个月前...我将nightwatch更新到nigthwatch最新版本(v0.9.8),下载 selenium-server-standalone-3.0.1.jar , chromedriver 2.25 和 Chrome 54.0.2840.87

我的 Nigthwatch.js 是
module.exports = {

src_folders: ['./tests'],
output_folder: './results',

selenium: {

start_process: true,
server_path: './selenium-server-standalone-3.0.1.jar',
log_path: './results',
host: '127.0.0.1',
port: 4444,
"cli_args" : {
"webdriver.chrome.driver" : "./osx/chromedriver"
}

},

test_settings: {

default: {

waitForConditionPollInterval: 1,
selenium_host: '127.0.0.1',
selenium_port: 4444,
screenshots: {

enabled: true,
path: './results/screenshots'

},
desiredCapabilities: {

browserName: 'chrome',
javascriptEnabled: true,
acceptSslCerts: true

}

}

}

};

我尝试启动此测试,但遇到了同样的问题: https://github.com/nightwatchjs/nightwatch/blob/master/examples/tests/google.js (浏览器在 url 上保持打开状态,终端没有任何内容)

当我用 safari 进行测试时,我没有什么特别的问题。

谢谢

最佳答案

乍一看,您的测试实际上并未执行任何断言,因此实际上并未“测试”任何内容。这可能会使测试运行程序感到困惑。

我的另一个理论是 waitForConditionPollInterval设置太低。 1 毫秒似乎有点矫枉过正。

从这里要做的两件事:

  • 在测试中执行实际断言。例如,在导航到该页面后试试这个...

  • 例子:
    module.exports = {
    'Set Initial Dataset' : function (browser) {
    browser
    .url('http://localhost/nightwatch/load-initial-dataset')
    .assert.title('Some Title')
    .end()
    }
    }
  • 删除 waitForConditionPollInterval设置,看看是否有帮助。如果是,请尝试将其设置为更合理的值,例如 100 毫秒,然后检查测试是否仍然挂起。
  • 关于selenium-chromedriver - .url() 调用后没有任何反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40392128/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com