6

我可能会遗漏一些明显的东西,但这是我的设置:

  1. CentOs 6.4 Headless VM(运行 Selenium 集线器)
  2. CentOs 6.4 Headless VM(运行节点)(与#1相同的VM)
  3. Windows Xp Pro VM(运行节点)
  4. CentOs 6.4 Headless VM(运行 Watir 测试)

在 1,2 和 4 上,我运行命令 rvm use ruby​​-2.1.1 并应用 puppet 模块来安装以下 gem:['watir-webdriver', 'headless', 'bacon', 'selenium-webdriver ','rspec','cucumber','test-unit','page-object','ci_reporter']

然后,在#1上,我运行:

java -Xms1024M -Xmx2048M -jar selenium-server-standalone-2.40.0.jar -role hub

在#2上,(与#1相同的机器,我运行:

java -jar selenium-server-standalone-2.40.0.jar -role node -host <#1 VM DNS> -port 5555 -hub http://<#1VM DNS>:4444/grid/register

或命令:

java -jar selenium-server-standalone-2.40.0.jar -role node -hub http://<#1 VM DNS>:4444/grid/register -maxSession 20 -port 5555

在这两种情况下,我在集线器上都没有得到任何指示,节点确实已连接,或者在它已注册到集线器的节点上,我在节点上得到的最后一行是:

06:20:03.931 INFO - Starting auto register thread. Will try to register every 5000 ms.
06:20:03.932 INFO - Registering the node to hub :http://<#1 VM DNS>:4444/grid/register

IMO,“注册”是指正在进行中,而不是完成。无论如何,所以我打开集线器控制台@

http://<#1 VM DNS>:4444/

我得到:

您正在使用 grid 2.40.0 在官方 selenium wiki 上查找帮助:更多帮助在此处默认监控页面:控制台

单击控制台链接,我看到以下代理已连接:

id : http://<#3 IP Address, of Windows XP Pro>:5555, OS : XP

我在 Windows Xp 上运行了旧命令(所以当集线器重新启动时,它似乎已连接)

C:\Documents and Settings\user1>java -jar selenium-server-standalone-2.40。0.jar -role node -hubHost <#1 VM DNS> -hubPort 4444

现在,我需要在 ruby​​/Watir 中针对 windows 节点运行一个简单的火狐测试。

因为我无法针对无头 VM #1 或 #4 运行浏览器测试,除非我安装并运行了 xvfb 帧缓冲区,对吗?

现在当我跑步时

require "watir-webdriver"

caps = Selenium::WebDriver::Remote::Capabilities.firefox
caps.version = 12
caps.platform = :WINDOWS
caps[:name] = "Watir WebDriver"

browser = Watir::Browser.new(
  :remote,
  :url => "http://<#1 VM DNS>:4444/wd/hub",
  :desired_capabilities => caps)

browser.goto "http://www.google.com"
p browser.title == "Google"
browser.close

我得到错误:

[远程服务器] org.openqa.grid.web.servlet.handler.RequestHandler(RequestHandler.java):114:in `process': 转发新会话时出错找不到:Capabilities [{platform=WINDOWS, javascriptEnabled=true, cssSelectorsEnabled =true, browserName=firefox, nativeEvents=false, name=Watir WebDriver, rotatable=false, takeScreenshot=true, version=12}] (org.openqa.grid.common.exception.GridException) (Selenium::WebDriver::Error ::未知错误)

4

0 回答 0