1

我通过 IDE 录制了脚本并添加了 while 循环。它在 IDE 上运行良好。当我尝试通过 Selenium RC 运行时,浏览器打开并且没有任何反应。我已经从网上下载了 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"

4

2 回答 2

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。

。使用 Winzip 顶部栏上的“添加”按钮

。在“添加”窗口中,浏览到 C:\core\scripts\user-extensions.js 文件 确保选择的“操作”是“添加(和替换)文件”并且在“保存完整路径信息”中选中“文件夹”选项。这会将 selenium-server.jar 中的 user-extensions.js 替换为我们修改后的具有相同路径信息的 user-extensions.js。

4 . 关闭 Winzip

现在,新的 selenium-server.jar 已准备好您自己的用户扩展。无需自定义处理器调用或实例化。

请注意,某些 IDE 用户扩展在未经修改的情况下无法与 RC 一起使用。在很多情况下,开发人员通常会提供一个 IDE 版本和一个 RC 版本。如果您要添加的扩展是这种情况,请确保从正确的源复制正确的扩展。


希望这可以帮助。

于 2013-10-18T17:53:39.347 回答
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"
于 2017-01-19T04:10:40.057 回答