2

是否有任何方法可以使用 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 工具的输出?

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

4

2 回答 2

0

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

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

new FirefoxDriver();

改为:

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

,或类似的东西。

而已。

于 2014-02-12T02:43:40.857 回答
0

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

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

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

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

于 2016-01-10T18:23:34.630 回答