【问题标题】:Selenium IDE or Builder, can they connect with Selenium Server 2?Selenium IDE 或 Builder,它们可以与 Selenium Server 2 连接吗?
【发布时间】:2013-10-01 01:22:22
【问题描述】:

是否有任何方法可以使用 selenium-server-standalone.jar 执行 Selenium IDE 浏览器插件或 Selenium Builder 插件的输出?

当我尝试使用 selenium-server JAR 的 -htmlSuite 标志执行 Selenium IDE selenese 输出时,服务器抱怨 sendKeys 不是有效命令。 sendKeys 是一个 selenium V1 命令,但 Selenium IDE 输出 V2。你会认为服务器可以执行 V2 语法,但它不能。

当我从 Selenium Builder 中保存 V1 语法并尝试使用 -htmlSuite 标志执行该语法时,我收到“单击”未实现事件接口的错误。 (我猜测其他一些 v1/v2 不兼容)

似乎也没有一种方法可以针对服务器执行 Builder 的 JSON 输出(有一个 Jenkins 插件声称可以执行此操作,但它似乎没有足够的日志记录或调试信息来判断是否它什么都做)。

是否有针对 Selenium Server 2 运行任何 GUI 工具的输出?

更新: 根据这个 bug,selenium server 的 selenese runner 部分被废弃。 https://code.google.com/p/selenium/issues/detail?id=4349 但是为什么有人会费心编译、打包和运送不起作用的废弃代码呢?我很难相信像 Selenium 这样流行的东西不能与它自己的 IDE 浏览器插件一起工作。

【问题讨论】:

  • 你在使用 v2 的 selenium-server jar 吗?
  • 是的,selenium-server-standalone-2.29.0.jar
  • 您在这里有什么要求?你不能用 Webdriver 运行 Selenium 命令吗?在 v2 中不再需要 selenium 的服务器部分。

标签: selenium


【解决方案1】:

是的,你可以。首先,在 Selenium 文档中进行研究并在您的计算机上启动 Selenium Grid。然后,您可以使用 Maven 运行 Selenium Builder 脚本(使用类似于我在这里所做的方法:http://djangofan.github.io/maven-selenium-builder/

当然,要让 Builder 脚本连接到 Grid 中心,您需要将调用更改为:

new FirefoxDriver();

改为:

new RemoteWebDriver( "http://hubIP:4444/wd/hub", capabilities );

,或类似的东西。

就是这样。

【讨论】:

    【解决方案2】:

    正确答案是,“不,Selenium Server v2 不支持 Selenium IDE 输出也不支持 Selenium Builder 输出”。

    如果你想使用 Selenium IDE 浏览器插件的输出,你需要令人难以置信的 Selenese Runner 项目。

    https://github.com/vmi/selenese-runner-java

    为什么这需要 3rd 方工具而不是 Selenium 产品系列的一部分,我无法理解。

    【讨论】:

      猜你喜欢
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 2020-03-24
      相关资源
      最近更新 更多