Karate 空手道-UI测试-使用Zalenium Safari和MSEDGE时,驱动程序/会话调用立即出错=>;未找到任何功能

Karate 空手道-UI测试-使用Zalenium Safari和MSEDGE时,驱动程序/会话调用立即出错=>;未找到任何功能,karate,saucelabs,Karate,Saucelabs,git项目: 我试图通过Zalenium简化主要浏览器(Chrome、Firefox、Edge和Safari)的工作。这似乎是最简单的方法,能够让chrome和firefox(gecko驱动程序)立即运行/工作 问题在于Edge和Safari以及无法在会话请求中提交功能 我在Windows 10 professional上运行,并且能够在以下方面进行测试: edge:通过指定可执行路径和设置webdriver会话 safari:通过VM运行macos,然后指定可执行路径(这是一个大麻烦——尽管我

git项目:

我试图通过Zalenium简化主要浏览器(Chrome、Firefox、Edge和Safari)的工作。这似乎是最简单的方法,能够让chrome和firefox(gecko驱动程序)立即运行/工作

问题在于Edge和Safari以及无法在会话请求中提交功能

我在Windows 10 professional上运行,并且能够在以下方面进行测试: edge:通过指定可执行路径和设置webdriver会话 safari:通过VM运行macos,然后指定可执行路径(这是一个大麻烦——尽管我需要调试safari问题,或者需要xcode进行移动测试)

我希望使用zalenium简化e2e测试。请帮忙。 我跟着https://opensource.zalando.com/zalenium/#try-让zalenium启动并运行

请求: *配置驱动程序={type:'safaridriver',start:false,webDriverUrl:'http://localhost:4444/wd/hub“}

错误: “错误”:“未知错误”, “消息”:“转发新会话时出错,无法找到:功能{browserName:safari}”

但是,当我更改驱动程序配置语句时“

错误:

HTTP错误500 访问/wd/hub/session时出现问题。原因: Server Error 服务器错误

由以下原因引起:java.io.IOException:org.openqa.grid.common.exception.GridException:在请求中找不到功能:{“功能”:{“浏览器名称”:“safari”} 我无法通过zalenium启动并运行edge或safari。 非常感谢你的帮助

谢谢


jbart18是的,Edge的功能很难理解。同时,请看一下AWS设备场的演示项目,它可能会给您一些想法:

我正在通过Zalenium使用Saucelabs的Edge和Safari浏览器,如下所示

Microsoft Edge

{type : msedgedriver, webDriverSession : {capabilities : {browserName : MicrosoftEdge}, desiredCapabilities : {browserName : MicrosoftEdge}}, start : false, webDriverUrl : https://username:password@your_zalenium_host.com/wd/hub}
Safari

{type : safaridriver, webDriverSession : {capabilities : {browserName : safari}, desiredCapabilities : {browserName : safari}}, start : false, webDriverUrl : https://username:password@your_zalenium_host.com/wd/hub}

感谢Peter的快速回复,尽管AWS设备场示例正在使用chrome,但是否可以将所需的功能参数注入configure driver语句中,使safari/firefox通过zalenium工作?(p.S.我在总结的顶部附上了一个示例项目。@jbart18-是的,但问题是你需要知道到底要通过什么。一种方法是研究其他ui框架的功能。下面是一个相关的线程:-最近有人提供了edge支持,所以我通过slack向此人发送了ping以查看这里:谢谢@peterthomasemployesPeter Thomas-在随后的阅读中,这不是空手道或呼叫的问题,而是Zalenium网格的限制。它通过docker selenium运行/支持chrome/firefox测试。但是…如果您需要不同的浏览器,Zalenium将路由到测试提供商,如sauce labs或browser stack。这并不理想,因为它们都是付费的选项。@jbart18非常感谢更新,这将帮助其他登陆此页面的人。感谢您的回复,@Prashant Patil-我希望找到一种不需要付费订阅的解决方案,但目前似乎不可用。
{type : safaridriver, webDriverSession : {capabilities : {browserName : safari}, desiredCapabilities : {browserName : safari}}, start : false, webDriverUrl : https://username:password@your_zalenium_host.com/wd/hub}