如何在jenkins slave上使用watir运行ruby测试?
我已经在一台名为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),因此控制台输出如下:如何在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,使用
** 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