微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

空手道-UI测试-使用Zalenium Safari和MSEDGE时,驱动程序/会话调用立即出错=>找不到功能 原因:

如何解决空手道-UI测试-使用Zalenium Safari和MSEDGE时,驱动程序/会话调用立即出错=>找不到功能 原因:

git项目:https://github.com/jbart18/karate_testing

我正在尝试简化通过Zalenium运行主要浏览器(Chrome,Firefox,Edge和Safari)的过程。这似乎是最简单的方法,并且能够使chrome和firefox(壁虎驱动程序)立即运行/工作。

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

我正在Windows 10 Professional上运行,并且能够获得适用于以下条件的测试: 边缘:通过指定可执行路径并设置webdriver会话 Safari:通过VM运行macos,然后指定可执行文件路径(麻烦很多-尽管我需要调试Safari问题或需要xcode进行移动测试)

我希望简化使用zalenium的端到端测试。请帮忙。 我按照“ https://opensource.zalando.com/zalenium/#try-it”启动并运行了zalenium

要求: *配置驱动程序= {类型:'safaridriver',开始:false,webDriverUrl:'http:// localhost:4444 / wd / hub'}

错误: “错误”:“未知错误”, “ message”:“转发新会话时出错:功能{browserName:safari}”,

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

* def session = { capabilities: { browserName: "safari" } }
* configure driver = { type: 'safaridriver',webDriverSession: '#(session)',start: false,showDriverLog: true,webDriverUrl: 'http://localhost:4444/wd/hub'}

错误

HTTP错误500

访问/ wd / hub / session时出现问题。原因:

    Server Error

原因:

java.io.IOException:org.openqa.grid.common.exception.GridException:在请求中找不到任何功能: {“ capabilities”:{“ browserName”:“ safari”}}

我无法通过zalenium启动或运行edge或safari。 非常感谢您的帮助。

谢谢

jbart18

解决方法

我正在通过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}},webDriverUrl : https://username:password@your_zalenium_host.com/wd/hub}
,

是的,Edge的功能很难确定。同时,请看一下这个针对AWS Device Farm的演示项目,它可能会给您一些想法:https://github.com/ptrthomas/karate-devicefarm-demo

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。