【问题标题】:Selenium 2 Java Run / Deploy jar in Selenium serverSelenium 2 Java 在 Selenium 服务器中运行/部署 jar
【发布时间】:2013-02-25 21:42:13
【问题描述】:

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

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

效果很好,我可以访问http://x.x.x.x: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。任何帮助都会很棒。

谢谢!

【问题讨论】:

    标签: java selenium jar intellij-idea


    【解决方案1】:

    听起来您正在尝试设置 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.x.x.x:4444/wd/hub 以确保您的机器已注册到集线器。然后你应该能够从服务器开始你的测试。确保您定义了 RemoteWebDriver,否则测试将尝试在本地服务器上启动。

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

    【讨论】:

    • 非常感谢!这真的让我朝着正确的方向前进。我需要让我们的网络团队为我打开一些端口,但至少我现在知道方向了。
    • 很高兴能为您提供帮助!
    • 我可以问一个后续吗?我正在运行集线器,我可以在此处查看配置:127.x.x.1:4444/grid/console,我可以看到正确的 DefaultRemoteProxy 正在侦听:x.x.x.x:5555。节点已成功注册到集线器:10.x.x.x:4444/grid/register。到目前为止一切都很好。看起来我在以下位置遇到错误:10.x.x.x:4444/wd/hub
    • 这里是错误:{"status":13,"value":{"class":"java.lang.NullPointerException","stackTrace":[{"fileName":"ExternalSessionKey. java","lineNumber":73,"className":"org.openqa.grid.internal.ExternalSessionKey","methodName":"fromWebDriverRequest"}, ...无论如何,这是一个很长的错误。看起来我在10.x.x.x:4444/grid/register 也收到了 500 服务器错误。
    • 不确定这是否只是一个错字,但请确保您使用“java -jar .... -r node -hub "127.x.x.1:4444/wd/register" 注册节点如果我没看错的话,就像你在使用“grid/register”
    猜你喜欢
    • 2015-09-01
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多