连接被拒绝! selenium 服务器是否在边缘启动了 nightwatch

2024-02-29

我已经创建了一个项目。它是一个 vue.js 应用程序。有一小部分单元测试(玩笑)和一个端到端测试(夜更)。

当我尝试使用 npm 运行端到端测试时,我得到:

Error retrieving a new session from the selenium server

Connection refused! Is selenium server started?
{ value:
   { message: 'Unable to create session from org.openqa.selenium.remote.NewSessionPayload@16b328bc\nBuild info: version: \'3.12.0\', revision: \'7c6e0b3\', time: \'2018-05-08T15:15:08.936Z\'\nSystem info: host:
\'SYNERGY02\', ip: \'192.168.1.41\', os.name: \'Windows 10\', os.arch: \'amd64\', os.version: \'10.0\', java.version: \'1.8.0_181\'\nDriver info: driver.version: unknown',
     error: 'session not created' },
  status: 33 }

我不知道我可能会错过什么。这让我困了一个多星期

这是 nightwatch.json

找到路径D:\xxx\test\bin\myedgedriver.exe

找到 D:\xxx\test\e2e\nightwatch.conf.js 中的路径

require('babel-register')
var config = require('../../config')

// http://nightwatchjs.org/gettingstarted#settings-file
module.exports = {
  src_folders: ['test/e2e/specs'],
  output_folder: 'test/e2e/reports',
  custom_assertions_path: ['test/e2e/custom-assertions'],

  selenium: {
    start_process: true,
    server_path: require('selenium-server').path,
    host: '127.0.0.1',
    port: 4444,
    cli_args: {
      "webdriver.edge.driver": "../bin/MicrosoftWebDriver.exe",
      'webdriver.chrome.driver': require('chromedriver').path,
    }
  },

  test_settings: {
    default: {
      selenium_port: 4444,
      selenium_host: 'localhost',
      silent: true,
      globals: {
        devServerURL: 'http://localhost:' + (process.env.PORT || config.dev.port)
      }
    },

    chrome: {
      desiredCapabilities: {
        browserName: 'chrome',
        javascriptEnabled: true,
        acceptSslCerts: true
      }
    },

    firefox: {
      desiredCapabilities: {
        browserName: 'firefox',
        javascriptEnabled: true,
        acceptSslCerts: true
      }
    },
    edge: {
      desiredCapabilities: {
        browserName: 'edge',
        javascriptEnabled: true,
        acceptSslCerts: true,
        nativeEvents: true
      }
    }
  }
}

和我的窗口版本。

1803 (os build 17134.285)

我的边缘网络驱动程序版本。

Release 17134
Version: 6.17134 | Edge version supported: 17.17134 

我的边缘浏览器版本。

Microsoft Edge 42.17134.1.0

最后是我的 package.json 版本的夜巡。

 "nightwatch": "^0.9.12"
"selenium-server": "^3.0.1"

这个错误信息...

Error retrieving a new session from the selenium server

Connection refused! Is selenium server started?
{ value: { message: 'Unable to create session from org.openqa.selenium.remote.NewSessionPayload@16b328bc\nBuild info: version: \'3.12.0\', revision: \'7c6e0b3\', time: \'2018-05-08T15:15:08.936Z\'\nSystem info: host: \'SYNERGY02\', ip: \'192.168.1.41\', os.name: \'Windows 10\', os.arch: \'amd64\', os.version: \'10.0\', java.version: \'1.8.0_181\'\nDriver info: driver.version: unknown', error: 'session not created' }, status: 33 }

...意味着连接到时出现错误硒服务器.

The 硒服务器日志会给我们更多的线索来确定到底出了什么问题。

然而,您的目标似乎存在差异测试环境以及现有的测试环境下图如下:

  • 您曾提到:

    • 我的夜巡来自 package.json 版本:"selenium-server": "^3.0.1"
  • 但您的错误跟踪日志提到:

    • version: \'3.12.0\' of time: \'2018-05-08T15:15:08.936Z\

Solution

  • 确保您的测试环境配置有一组独特的硒服务器二进制文件。
  • 在开始之前@Tests ensure 硒服务器通过以下命令启动:

    java -jar <path_to>/selenium-server-standalone-<version>.jar
    
  • 如果您想使用本机事件功能,请在命令行上使用以下选项指示这一点:

    -Dwebdriver.enable.native.events=1
    
  • 要获取有关其他命令行选项的帮助,请执行:

    java -jar <path_to>/selenium-server-standalone-<version>.jar -help
    
  • 您可以在以下位置找到类似的详细讨论:

    • '连接被拒绝!针对 Selenium Grid 运行 Nightwatch.js 测试时,selenium 服务器是否已启动?\n' https://stackoverflow.com/questions/50162892/connection-refused-is-selenium-server-started-n-while-running-nightwatch-js
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

连接被拒绝! selenium 服务器是否在边缘启动了 nightwatch 的相关文章

随机推荐

  • “类模板已被声明为非类模板”

    嘿我明白了当我离开时出现奇怪的错误namespace sf 后面代码中的声明 1 gt c libraries and headers sfml sfml 1 6 sdk windows vc2008 sfml 1 6 include sf
  • 如何设置本地文件的背景图片url?

    我想将相对图像 url 粘贴到 div 以将其设置为背景图像 不幸的是 div 不会渲染图像 所以这工作正常并渲染图像 img src assets images HeroImg jpg 但这个没有 div style background
  • 如何使用 Angular 2 路由器重新加载当前路由

    我正在使用 Angular 2hashlocation战略 该组件通过该路由加载 departments id employees 到目前为止还好 在成功批量保存多个已编辑的表行后 我想通过以下方式重新加载当前路由 URL this rou
  • 为没有 Cydia 的越狱 iPhone 分发未签名的应用程序 iPhone

    我正在尝试通过 itms services 协议为没有 CYDIA 的越狱设备分发未签名的 ipa 我浏览了有关如何为 cydia 创建未签名应用程序的指南 http www alexwhittemore com developing ja
  • 没有 async void 的即发即忘

    我有三种方法 其中第一个结果将在接下来的两个方法中使用 并且预计不会返回任何数据 result await DataAccess Query param Query await DataAccess Create result await
  • 关于 Oracle 12c 中的用户

    我的系统上安装了 Oracle 12c 数据库 我有一个需要访问数据库的应用程序 以前在Oracle 11g中 我使用以下命令来创建用户 create user name identified by name grant connect c
  • 使用 HealthKit 后台传递检索步骤后,在后台将数据写入 Firebase

    我有一个HKObserverQuery设置在后台获取步骤 enableBackgroundDelivery方法被调用在application didFinishLaunchingWithOptions 这些步骤是在后台检索的 但我还想将检索
  • MVC 的替代方案是什么?

    似乎我正在进行的每个项目都使用模型视图控制器架构 这就是我滚动自己的项目的方式 还有其他选择吗 否则如何创建一个具有持久存储和用户界面的应用程序呢 MVC http en wikipedia org wiki Model view cont
  • 有没有办法在没有扩展名的情况下从express提供静态html文件?

    我想提供一个 html 文件而不指定它的扩展名 有什么办法可以在不定义路线的情况下做到这一点吗 例如代替 helloworld html 我想做的就是 helloworld 您可以在express static方法中使用扩展选项 app u
  • WinForms:加载本地化帮助 (chm) 文件

    加载特定于区域设置 即已翻译 的已编译帮助文件 chm 的最佳方法是什么 我们的安装会将它们与包含资源的卫星程序集一起部署 我想重复使用 NET 框架用于加载卫星程序集的相同探测规则 并且我绝对希望避免编写自己的搜索算法 因为例如 我必须处
  • 如何在Eclipse中浏览包含源代码的jar文件中的源代码?

    我有一个包含源代码的 jar 文件 如何在 Eclipse 中浏览该源代码 目前 我的 Eclipse 在文本编辑器中打开 jar 文件 但它并没有那么有用 当我查看首选项 常规 gt 编辑器 gt 文件关联 时 我没有关联 jar如果我查
  • INSERT INTO 失败且没有错误

    我正在尝试使用 PHP 和 Mysql 进行 INSERT INTO 这是 SQL 语句 在 PHPMyadmin 中成功 INSERT INTO purchase orders VALUES DEFAULT 501 80999 14917
  • 使用带参数的访问查询导出为文本

    问候 我有一个访问查询 它使用内置参数 例如 开始日期 来提示用户在运行查询时输入日期参数 在大多数情况下 这工作得很好 但今天我尝试将查询导出到文本文件 但收到错误 参数太少 预计2 这是有道理的 因为查询 开始日期 和 停止日期 中有两
  • 避免 Django def post 在保存时重复

    您好 我在保存时遇到重复对象的问题 我怎样才能防止这种情况发生 提前致谢 models py class Candidate models Model user models OneToOneField User primary key T
  • 如果每个条件都做 Rails

    您好 我需要打印出 active 为 0 的候选者 这是我在视图中的代码 如果 active 是或否 我可以打印 但是在每个 do 循环中 我只想打印活动候选者 So how can i add the condition to my ea
  • MVC5 - 如何在 DropDownListFor Html 帮助器中设置“selectedValue”

    正如问题所说 如何在 DropDownListFor Html 帮助器中设置 selectedValue 尝试了大多数其他解决方案 但没有一个有效 这就是我提出一个新问题的原因 这些都没有帮助 Html DropDownListFor m
  • 使用Webview在iPhone中查看.doc、.docx、.rtf、.ppt文件

    我想在 iPhone 中查看 doc docx rtf ppt 文件 但我猜我这边出了问题 它不适用于上述格式 但我的代码对于 txt 和 pdf 文件工作正常 我已阅读有关 Webview 的文档 它指出它支持查看上述文档 下面是我的 d
  • 在 R 中执行行之间的计算

    我试图弄清楚如何跨行 或行之间 进行计算 我尝试过查找此内容 但显然我的 Google Fu 今天并不强大 因为我只是找不到正确的搜索词 这是我要处理的数据类型的超级简化示例 mydf lt data frame pair rep 1 2
  • Linkedin API 用户分享统计

    也许我错过了有关 LinkedIn API 端点的一些信息 但在我看来 Linkedin API 没有端点 URL个人资料 墙 发布的帖子统计 喜欢 评论 甚至有机搜索统计数据 展示次数 点击次数 参与度 这很奇怪 因为公司 API 对于其
  • 连接被拒绝! selenium 服务器是否在边缘启动了 nightwatch

    我已经创建了一个项目 它是一个 vue js 应用程序 有一小部分单元测试 玩笑 和一个端到端测试 夜更 当我尝试使用 npm 运行端到端测试时 我得到 Error retrieving a new session from the sel