【问题标题】:Local browserstack serenity testing本地浏览器堆栈宁静测试
【发布时间】:2017-07-18 23:07:13
【问题描述】:

我正在尝试通过 browserstack 在本地运行 serenity 测试。我已经下载了以下测试仓库:https://github.com/browserstack/serenity-browserstack

替换了我的浏览器堆栈凭据并运行以下命令 mvn clean verify -P local。

我在我的 mac 上使用 browserstack chrome 扩展,但是每当我使用该命令时,什么都没有发生,远程浏览器屏幕上没有任何活动。

当查看 browserstack Automate 选项卡时,我看到测试已运行但本地为 false...

我做错了什么?

【问题讨论】:

    标签: maven browserstack serenity-bdd


    【解决方案1】:

    要启用本地测试,BS Automate 需要 this 功能以及它们的 BrowserStackLocal 二进制文件应该在测试执行之前启动并运行。

    我看到他们的代码在测试开始之前以编程方式启动 BrowserStackLocal 二进制文件(替换 chrome 扩展)。

    请确认“browserstack.local”功能已正确设置为“True”。这应该启用本地测试并使用上面代码生成的二进制连接。

    P.S : Chrome 的 BS 本地扩展不会被 BS Automate 使用,它只被 BS Live 使用。

    【讨论】:

    • 使用二进制文件给了我以下错误:com.browserstack.local.LocalException: 另一个浏览器堆栈本地客户端正在您的机器上运行,或者某些服务器正在侦听端口 45691
    • 经过一些实验后,我成功地通过 BrowserStackSerenityTestL39 调用了 browserstack,但是当我查看 browserstack 时“本地测试”仍然是错误的......所以我添加了以下参数。 bsLocal = new Local(); Map bsLocalArgs = new HashMap(); bsLocalArgs.put("key", accessKey); bsLocalArgs.put("v", "true"); bsLocalArgs.put("force", "true"); bsLocalArgs.put("forcelocal", "true"); System.out.println(bsLocalArgs.values()); bsLocal.start(bsLocalArgs);但遗憾的是没有变化
    • 我看到您能够运行二进制文件。现在确保您的脚本将“browserstack.local”功能设置为 true。 github.com/browserstack/serenity-browserstack/blob/master/… 是示例中 cap 的配置方式。
    • 从以下行中删除“.replace("browserstack.", "")":github.com/browserstack/serenity-browserstack/blob/master/src/… 使它工作......似乎这可能是一个错误,因为其他浏览器堆栈属性是现在不可读。感谢您的帮助:)
    猜你喜欢
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    相关资源
    最近更新 更多