具有浏览器堆栈iphone支持的空手道UI框架

问题描述

我正在尝试将简单的测试脚本运行到iphone Safari或chrome浏览器中,但无法正常工作。我试图更改各自的驱动程序,浏览器名称,但都失败了。 下面是我的代码-

  • def会话= {“ desiredCapabilities”:{“ device”:“ iPhone XS”,“ browserName”:“ Safari”,“ realMobile”:“ true”,“ name”:“ mobile_iOS”,“ os_version “:” 12“,” browserstack.appium_version“:” 1.17.0“}} 或

  • def会话= {“功能”:{“设备”:“ iPhone XS”,“浏览器名称”:“ iPhone”,“ realMobile”:“ true”,“名称”:“ mobile_ios”,“ os_version “:” 13“,” appium_version“:” 1.17.0“,” idleTimeout“:120},” desiredCapabilities“:{” device“:” iPhone XS“,” browserName“:” iPhone“,” realMobile“:” true”,“名称”:“ mobile_ios”,“ os_version”:“ 13”,“ appium_version”:“ 1.17.0”,“ idleTimeout”:120}}

  • 配置驱动程序= {“ type”:“ safaridriver”,“ webDriverSession”:“#(session)”,“ start”:false,“ webDriverUrl”:“ https:// @ hub- cloud.browserstack.com/wd/hub“}

它总是显示错误“ intuit.karate-驱动程序配置/启动失败:”

我认为这将是“ type”:“ safaridriver”所致,因此我尝试将其作为“ appium”,“ iOS”,“ iPhone”使用,但它不起作用。任何解决方法

解决方法

以下面的代码段为基础,并在相应的部分中添加特定于浏览器堆栈的功能,

program.pl --sequence seq.txt --search search.txt --padding 100
,

空手道项目尚未对此进行测试。最好的选择是从BrowserStack团队获得帮助。请注意,空手道的扩展系统可能是正确的解决方案。但是您需要进行一些挖掘和研究。如果无法实现,请寻找其他替代方法:https://stackoverflow.com/a/62700642/143475