当前位置: 首页 > 知识库问答 >
问题:

空手道用户界面-并行运行场景会引发错误“HttpHostConnectException:连接到本地主机:9222”

张高义
2023-03-14

我试图执行一个功能与3个场景中使用:

Results results = Runner.parallel(tagQuery, featurePaths, null, new ArrayList<>(), 3, karateOutputPath);

与@并行=false工作正常,但是当我删除,它失败了以下错误:

com.intuit.karate.exception.KarateException: test_input.feature:50 - driver config / start failed: 
org.apache.http.conn.HttpHostConnectException: Connect to localhost:9222 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect, options: {type=chrome, target=null}

这发生在*驱动程序

版本:0.9.6。RC3


共有2个答案

董砚
2023-03-14

我建议使用类似Zalenium的远程浏览器网格来实现并行性,并确保您的场景是独立的,或者至少保持功能独立。

舒仲渊
2023-03-14
匿名用户

抱歉,并行运行浏览器测试非常重要,这就是为什么我们有Docker选项。

编辑:如果你在这里降落是因为你想练空手道。callSingle()用于UI测试,很抱歉,这也不可能。但我们鼓励您通过空手道执行API登录。调用single(),然后加快UI测试速度:https://github.com/intuit/karate/tree/develop/karate-core#hybrid-测试

考虑到在单个节点上不支持这一点。如果你知道你在做什么,它可以工作,但是你需要根据你是使用Chrome还是网络驱动来解决这个问题。

请参考文档:https://twitter.com/ptrthomas/status/1159295560794308609|https://github.com/intuit/karate/tree/master/karate-core#configure-drivertarget

编辑-也看到这个答案:https://stackoverflow.com/a/60387907/143475

 类似资料:
  • 问题内容: 由于wamp服务器,我试图将我的android应用程序连接到本地主机url,但它不起作用。我的目标是获取json数据并解析这些数据。对于我的测试,我使用的是设备而不是模拟器,并且使用AndroidManifest.xml中的权限: 我的网址看起来像这样: 我试过了 : 但是到目前为止,它从未起作用: 然后我尝试了在互联网上找到的json url测试:http : //headers.j

  • 当我在我的本地机器上运行consul和bootstrap.properties中具有以下属性的Spring Boot客户端时,我可以看到它连接、发现服务并能够使用服务发现从一个服务连接到另一个服务。Bootstrap.properties: 但是现在,我在 openshift 上安装了领事,提供了通往它的路线。我可以浏览到领事UI,并看到领事服务已注册。但是当我尝试将在本地主机上运行的客户端连接到

  • 我在我的本地主机中设置了3个Redis服务器和3个Redis Sentinel实例。服务器运行在: 哨兵们跑到: 我有一个(Java)客户机,它试图连接到一个哨兵并在redis服务器中设置密钥: 最初,我的哨兵配置如下(例如,在端口上运行的第一个哨兵): 如果我尝试运行我的(Java)客户机,我会得到以下错误: 但是,如果我将sentinel配置脚本更改为下面的脚本: 为什么注释出并显式地将设置为

  • 我想通过ssh隧道与具有localhost访问权限的用户连接到远程MySQL。 我用这个做隧道: 和这个连接到主机: 我得到的错误是: 问题是用户“user”@“remote-host”(或“user”@“%”)不存在,只有“user”@“localhost”存在。 有没有办法强迫远程主机在不进行服务器端修改的情况下认为我来自本地主机?这是我通过ssh隧道进行连接的唯一原因。 注: 如果要连接此命

  • 问题内容: 我正在尝试当前连接到当前计算机上的数据库。 我不断收到此错误,但我不知道为什么… 在我的服务器中,我使用了命令(以sys登录)SQL>从v $ thread选择实例;(它返回)实例-> xe 我可能做错了什么? 谢谢! PS我也尝试了127.0.0.1而不是localhost 问题答案: 检查目录下的listener.ora文件是否具有以下值:

  • 我希望只通过代码通过空手道UI运行多个功能文件。空手道UI提供了一个又一个执行cucumber特性文件的特性,但我希望通过代码打开UI,使用但在那里我不能使用三个参数。 如果我放置多个,然后它只拾取第一个feature1文件。