1

我一直在寻找一些 Selenium 服务器设置的答案,但我还没有找到任何确定的答案。我有一个在 10.xxx 运行的远程服务器,它带有 selenium-server-standalone-2.31.0.jar,我可以使用以下命令运行它:

java –jar selenium-server-standalone-2.31.0.jar

这很好用,我可以访问http://xxxx:4444/wd/hub的集线器,然后打开一个页面,其中有两个选项:(1)创建会话和(2)刷新会话。当我使用 Firefox 创建会话时,屏幕上会绘制一个空网页,并且中心页面现在具有以下选项:(1) 截屏,(2) 删除会话,以及 (3) 加载脚本。在这一点上,一切似乎都很好。

在我的本地系统上使用 IntelliJ,我创建了许多将 selenium-server-standalone-2.31.0.jar 作为依赖项的测试。这些测试在 IDE 中运行良好,我可以创建一个工件,例如 myTests.jar 并在本地运行它。我将 myTests.jar 文件 SCP 到远程服务器并使用 java –jar myTests.jar 通过 VNC 运行该文件。现在这也很好用。到现在为止还挺好。

我的问题是这个。如何使用 Selenium 服务器运行 myTests.jar?我什至需要使用 Selenium 来执行此操作吗?我考虑过编写一个循环 myTests.jar 以每小时运行一次的 bash 脚本或类似的内容,但如果可能的话,我更喜欢使用 Selenium。我看过(code.google.com/p/selenium/wiki/Grid2),但我还没有找到一种方法来做到这一点,或者我是否应该以这种方式使用 Selenium。任何帮助都会很棒。

谢谢!

4

1 回答 1

2

听起来您正在尝试设置 Selenium Grid。试一试。

在您的服务器上启动 selenium 集线器:

java -jar selenium-server-standalone-2.31.0.jar -role hub

在本地系统上将服务器作为节点启动

java -jar selenium-server-standalone-2.31.0.jar -role node -hub http://10.x.x.x:4444/wd/register  

检查http://10.xxx:4444/wd/hub以确保您的机器已注册到集线器。然后你应该能够从服务器开始你的测试。确保您定义了 RemoteWebDriver,否则测试将尝试在本地服务器上启动。

我还建议您使用 Ant 来构建和运行您的测试。使用 bash 脚本效果很好,但我个人发现使用 Ant 更容易。

于 2013-03-11T03:27:43.727 回答