Tag: watir

使用excel在ruby watir中logging结果。 如何使用put来保持不同单元格中的值

我是ruby新手,需要你的帮助。 我正在使用以下命令将我的脚本结果logging到Excel表单中。 File.open('c:\log.txt', 'w') do |file| file.puts("TEST PASSED" + "#{Time.now}") end 在这里,testing通过,时间显示在一个单元格本身。 我想在不同的单元格中显示它们。 请提出解决scheme。 提前致谢!

从Excel中select单选button与ruby

我想selectExcel电子表格中的单选button进行数据驱动testing。 我已经尝试了以下内容: radio=worksheet.cells(rows,"A").value browser.radio(:name => 'name').set radio 我也尝试select作为一个string,但有错误: radio=worksheet.cells(rows,"A").value string_from_excel = "set" browser.send string_from_excel, radio 单选button的代码是: <input id="radio" type="radio" onclick="setradio(0)" value="0" name="radio"> 谢谢您的帮助

Watir Excel调用不能在虚拟机上工作

我有一个watirtesting,从Web应用程序下载一些信息到Excel文件,然后打开文件来确认内容。 在我的开发框一切工作正常,但计划自动运行(通过Hudson)总是失败,试图打开Excel文件。 我已经检查在两台机器上注册了正确版本的AutoITX3.dll(Ruby 1.8,Watir 1.6.5)。 没有其他版本的AutoITx3在任何一台机器上注册。 如果dll没有注册,Hudson盒子上的错误是预期的错误,但是它在与我的开发盒相同的位置存在于registry中。 这两台机器都是WinXP。 在Hudson框中手动运行testing会导致相同的错误 – 未知的OLE服务器:“Excel.Application”HRESULT错误代码:0x800401f3无效的类string。 我search了类似的错误,看到一个在虚拟机上运行的实例导致了类似的问题,但只有在虚拟机窗口closures的情况下。 我不认为这是一个代码错误,因为它在开发箱上运行。 任何build议debugging这个? TIA,Sabrina

Ruby / Watir – 从arrays中打印格式

我正在使用Watir为网站做一些自动化testing。 这个特殊的testing,我从一个Excel工作表中拉出一系列sku数字,然后从数组中随机select一个作为我的testing。 该号码被放置在search字段中,并将我的产品拉回。 这是我的问题:我从Excel中提取数据,然后在控制台中打印数据以validation正确的数据是否已收获。 ok当sku被放到网站的search框中时,它的格式如下:[“000000”] 我需要消除方括号和引号。 我研究了漂亮的打印,尽pipe这样做会有效果。 这是我添加的漂亮的打印: def pretty_print(q) q.group(1, '[','"','"',']') { q.seplist(self) {|v| q.pp v } } end 下面是从数组中获取SKU的代码,并试图将上面的漂亮的打印方法应用到string“SK”: puts = "Data path : " + path workbook = excel.Workbooks.Open(path) worksheet = workbook.WorkSheets(1) worksheet.Select puts "getting 2D Array from column range a2:a100 in sheet 2" sku1 = worksheet.Range("a2:a5").Value puts (sku1) $count = 1 […]

Ruby / Watir:无法使用电子表格GEM通过xls列进行parsing

我正在使用“Spreadsheet”GEM来parsingxls表单中的数据。 我正在使用的xls有类似于下面显示的数据: 我需要parsing所有填充的单元格在一列,然后移动到下一列。 我正在使用以下代码来实现这一点: sheet1 = book.worksheet 0 sheet1.each do |row| break if row[0].nil? @browser.link(:href => row[1]).when_present.click end 如何确保代码parsing第一列中的所有单元格,然后在完成第一列之后移动到下一列? 上面显示的代码仅parsing第一列。

如何在Excel中直接在watir中创buildtesting报告?

所有在命令上显示的注释提示符,所有具有规范的注释都应直接进入Excel表格,以便直接创buildtesting运行