我有通过IDE录制的脚本并添加while循环。它与IDE一起工作正常。 当我尝试运行Selenium RC时,浏览器打开,没有任何反应。 我从net下载了user-extensions.js并保存在RC jar的位置。
要运行的命令: java -jar selenium-server.jar -userExtensions user-extensions.js -htmlSuite“* firefox”“https://dev.go.aboutone.com/”“C:\ Scripts \ test_suite.html”“C:\ Scripts \ results.html”
答案 0 :(得分:1)
我有一个答案。它可能不是官方推荐的方法......但是,我永远无法获得推荐的工作方法而且不是开发人员。相反,当然,我已经入侵了它......从那时起它一直在工作,并且在你更新jar文件的情况下很容易重做。
我复制了一篇我在互联网上找到的文章(不记得现在在哪里)到我自己的文件,并修改了一些说明。这是你可以做的(不是你应该做的):
我在RC批处理文件中使用-userExtensions参数时遇到了用户扩展问题。我也无法处理selenium文档中的说明(可在此处找到:http://www.seleniumhq.org/docs/08_user_extensions.jsp#using-user-extensions-with-selenium-rc)。
而不是所有的开发人员术语,我只是破解了开放 使用WinZip的selenium-server-standalone-2.25.0.jar文件,然后执行 这些说明 -
<强> 1 即可。使用winzip打开selenium-server-standalone-2.25.0.jar文件,只将“用户扩展”文件解压缩到您的C盘。所以现在你在C:\ core \ scripts文件夹中有了user-extansions.js。
<强> 2 即可。通过添加扩展来编辑user-extensions.js,就像使用IDE一样。
第3 即可。再次使用Winzip,将修改后的user-extensions.js添加到selenium-server.jar。为此:
<强>一个即可。使用Winzip打开selenium-server.jar。
<强> B'/ strong>即可。使用Winzip顶部栏上的“添加”按钮
<强> C 即可。在“添加”窗口中,浏览到C:\ core \ scripts \ user-extensions.js文件确保选择“操作”是“添加(和替换)文件”并在“保存完整路径信息”中选中“文件夹”选项。这将用selenium-server.jar中的user-extensions.js替换带有相同路径信息的修改后的user-extensions.js。
<强> 4 即可。关闭Winzip
现在新的selenium-server.jar已经准备好了您自己的用户扩展。 无需自定义处理器调用或实例化。
请注意,某些IDE用户扩展在没有修改的情况下无法使用RC。在许多情况下,开发人员通常会为IDE提供一个版本,并为RC提供一个版本。如果您要添加的扩展名就是这种情况,请务必从中添加正确的扩展名 正确的来源。
希望这有帮助。
答案 1 :(得分:0)
如果我使用user-extensions.js文件的完整路径,它对我有用:
java -jar selenium-server-standalone-2.53.1.jar -userExtensions "C:\selenium\cardTests\flowControlIDEExtension\user-extensions.js" -htmlSuite "*googlechrome" "http://localhost:12345" "c:\selenium\cardTests\klondikeTestSuite.html" "c:\selenium\cardTests\klondikeTestSuiteChromeOutput.html"