如何在jenkins slave上使用watir运行ruby测试?

如何在jenkins slave上使用watir运行ruby测试?,ruby,testing,jenkins,watir,slave,Ruby,Testing,Jenkins,Watir,Slave,我已经在一台名为machineA的Windows7机器上安装了jenkins主节点和testLink。 我已经通过Java Web Start(JNLP)在windows server 2003上安装了Ruby 1.8.7、watir 1.7.1、ci_reporter 1.8.4、测试单元2.5.4、rake 10.0.3、jenkins从属节点,称为machineB 该项目的目标是从machineA开始构建,之后,jenkins从机将在machineB上执行ruby测试(使用watir,使用

我已经在一台名为machineA的Windows7机器上安装了jenkins主节点和testLink。 我已经通过Java Web Start(JNLP)在windows server 2003上安装了Ruby 1.8.7、watir 1.7.1、ci_reporter 1.8.4、测试单元2.5.4、rake 10.0.3、jenkins从属节点,称为machineB

该项目的目标是从machineA开始构建,之后,jenkins从机将在machineB上执行ruby测试(使用watir,使用ie navigator),并发送machineA上的报告(由testLink读取)

jenkins主节点上的我的作业配置(在machineA上如此):

这里有一个测试,我将以两种不同的方式执行(在machineB上本地执行,并与machineA的Jenkins一起执行)

但当我在machineA上使用jenkins执行测试时,测试失败(但报告会发送到machineA上的testLink),因此控制台输出如下:

** Invoke test (first_time)
** Execute test
E:/Ruby/bin/ruby.exe test/modifierLocalisation.rb
Loaded suite test/modifierLocalisation
Started
.
Finished in 2.140625 seconds.

1 tests, 1 assertions, 1 failures, 0 errors
** Invoke test (first_time)
** Execute test
E:/Ruby/bin/ruby.exe test/modifierLocalisation.rb
Loaded suite test/modifierLocalisation
Started
F
Finished in 2.140625 seconds.

1) Failure:
test_me(ModifierLocalisation) [test/modifierLocalisation.rb:14]:
<false> is not true.

1 tests, 1 assertions, 1 failures, 0 errors
rake aborted!
调用测试(第一次) **执行测试 E:/Ruby/bin/Ruby.exe test/modifierLocalization.rb 加载套件测试/修改器本地化 起动 F 以2.140625秒完成。 1) 失败: test_me(modifierLocalization)[test/modifierLocalization.rb:14]: 事实并非如此。 1个测试,1个断言,1个失败,0个错误 雷克流产了! 我认为当我在machineA上执行jenkins的测试时,internet explorer无法启动,这就是测试失败的原因


你知道我能做什么吗?

你可以从机器A远程运行selenium测试

在代码更改中

ie = Watir::IE.new


您可以从机器A远程运行selenium测试

在代码更改中

ie = Watir::IE.new


谢谢,下周我将测试您的解决方案:)我刚刚发现错误发生的地方!这个该死的ie程序在machineA的任务管理器中仍然处于活动状态,它阻止了远程启动我的测试。谢谢你的回答,艾美!谢谢,下周我将测试您的解决方案:)我刚刚发现错误发生的地方!这个该死的ie程序在machineA的任务管理器中仍然处于活动状态,它阻止了远程启动我的测试。谢谢你的回答,艾美!
ie = Watir::IE.new
capabilities = WebDriver::Remote::Capabilities.htmlunit(:javascript_enabled => true)
ie = Watir::Browser.new(:remote, :url => 'http://machineB:4444/wd/hub', :desired_capabilities => capabilities)
ie = Watir::Browser.new :ie