Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium服务器中的Selenium 2 Java运行/部署jar_Java_Selenium_Jar_Intellij Idea - Fatal编程技术网

Selenium服务器中的Selenium 2 Java运行/部署jar

Selenium服务器中的Selenium 2 Java运行/部署jar,java,selenium,jar,intellij-idea,Java,Selenium,Jar,Intellij Idea,我一直在搜索一些Selenium服务器设置的答案,但还没有找到任何确定的答案。我有一台远程服务器,运行速度为10.x.x.x,带有selenium-server-standalone-2.31.0.jar,可以使用以下命令运行: java–jar selenium-server-standalone-2.31.0.jar 这非常有效,我可以访问中心,在那里会显示一个包含两个选项的页面:(1)创建会话和(2)刷新会话。当我使用Firefox创建会话时,屏幕上会绘制一个空网页,而hub页面现在有以下

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

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

这非常有效,我可以访问中心,在那里会显示一个包含两个选项的页面:(1)创建会话和(2)刷新会话。当我使用Firefox创建会话时,屏幕上会绘制一个空网页,而hub页面现在有以下选项:(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?我需要用硒来做这个吗?我曾考虑编写一个bash脚本,循环myTests.jar每小时运行一次,或者类似于这样,但如果可能的话,我更喜欢使用Selenium。我已经看过了(code.google.com/p/selenium/wiki/Grid2),但我还没有找到一种方法来做到这一点,或者我是否应该以这种方式使用selenium。任何援助都将是巨大的


谢谢

听起来像是在尝试设置Selenium网格。试试看

在服务器上启动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  
检查以确保您的机器已在中心注册。然后您应该能够从服务器启动测试。确保定义了RemoteWebDriver,否则测试将尝试在本地服务器上启动


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

非常感谢!这真的让我走上了正确的方向。我需要让我们的网络团队为我打开一些端口,但至少我现在知道了方向。非常高兴我能提供帮助!我可以问一个后续问题吗?我已经运行了集线器,可以在这里查看配置:127.x.x.1:4444/grid/console,并且可以在以下位置看到正确的DefaultRemoteProxy侦听:。该节点已成功注册到集线器:。到目前为止一切顺利。看起来我在以下位置收到了一个错误:{“状态”:13,“值”:{“类”:“java.lang.NullPointerException”,“stackTrace”:[{“文件名”:“ExternalSessionKey.java”,“行号”:73,“类名”:“org.openqa.grid.internal.ExternalSessionKey”,“方法名”:“fromWebDriverRequest”},…无论如何,这是一个相当长的错误。看起来我也遇到了一个500服务器错误。不确定这是否只是一个输入错误,但请确保您使用“java-jar….-r node-hub”注册节点。如果我读对了,看起来您使用的是“grid/register”