【问题标题】:unable to execute karate script through playwright [duplicate]无法通过剧作家执行空手道脚本[重复]
【发布时间】:2021-09-30 01:01:18
【问题描述】:

我正在尝试通过 playwright 执行空手道脚本。我通过在 cmd 中运行 node server.js 来启动 playwright 服务器,如下所示

C:\Documents\playwright>node server.js

使用端口:4444 浏览器:无头铬:假

ws://127.0.0.1:4444/c9e3265076caf23f548ddddbc66ac160

并给出了在空手道驱动配置中生成的 websocket url,如下所示。

  • 配置驱动程序 = { type: 'playwright', start: false, playwrightUrl: 'ws://127.0.0.1:4444/c9e3265076caf23f548ddddbc66ac160' }。

当我执行空手道脚本时,它既不会抛出任何错误也不会执行它,它会停止并且根本不会停止执行。但如果我提到不正确的 playwrightUrl 值,那么它的抛出

" karate.io.netty.handler.codec.http.websocketx.WebSocketClientHandshakeException: 无效的握手响应 getStatus: 400 Bad Request"

如果我在这里遗漏了什么,请告诉我,并请帮助我通过剧作家执行空手道脚本!谢谢

【问题讨论】:

    标签: ui-automation karate playwright


    【解决方案1】:

    Playwright 支持被认为是实验性的,可能需要一些代码贡献或研究,也许您可​​以提供帮助?

    【讨论】:

    • 如果 playwright 是实验性的,那么当前有效的跨浏览器测试执行的另一个选项是什么?除了两个现有的 chrome 容器之外,我能否使用 docker 容器在不同的跨浏览器中进行测试。其他 docker 容器是否适用于空手道?
    • @SUBRAMANIASIVA 您可以使用任何与 webdriver 兼容的服务器:stackoverflow.com/q/65631114/143475 - 但是是的,您应该评估空手道 - 或者如果您不能贡献,请随意选择其他选项
    • @SUBRAMANIASIVA 只是一个更新,空手道 1.1.0 刚刚发布,应该可以解决您面临的一些剧作家问题
    • 感谢您告诉我,我用最新版本 1.1.0 更新了 pom 文件,并以 playwright 的身份运行了带有驱动程序配置的空手道脚本。它适用于 chrome、edge、firefox,但不适用于 webkit(Safari)。它以空白屏幕启动 webkit(safari) 浏览器,并且未加载任何页面,引发剧作家错误:“已达到导航到 url 的超时时间”。我也会对剧作家 docker 容器进行同样的评估,并让你知道!谢谢。
    猜你喜欢
    • 2021-10-26
    • 2021-08-15
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多