RUBY / WATIR / RASTA:将excel / rasta中的值传递给Ruby中的数组?
如何将excel / rasta中用逗号分隔的值传递给Ruby中的数组。
HTML看起来像这样,….
Burger Pasta Fries
…
EXCEL看起来像这样……
命令
汉堡,意大利面
这段代码不起作用
attr_accessor :orders order = [@orders] order.each do |i| ....... ........
ruby应该看起来像这样……
attr_accessor :orders orders = [ 'burger','pasta '] *#should pass data from excel in the array "**orders**" orders.each do |i| @browser.checkbox(:text => i).click @browser.button(:name => 'save').click end
那么我如何将excel中的值传递给数组呢?
对不起,我还在学习Ruby:|
有一个名为roo的受欢迎的图书馆。 在链接页面中,它将告诉您如何安装库,然后使用它从excel中获取值。
require 'rubygems' require 'roo' HOURLY_RATE = 123.45 oo = Openoffice.new("simple_spreadsheet.ods") oo.default_sheet = oo.sheets.first oo.first_row.upto(oo.last_row) do |line| @browser.check(:value => oo.cell(line,'A')) @browser.button(:name => 'save').click end
我可以在excel中获取值,但我不知道如何将它们作为数组放在Ruby中
我的代码看起来像..但它不起作用
...... if array arrayLabel = [:array] arrayLabel.each do |i| @browser.checkbox(:text => i).click @browser.button(:name => 'save').set end end ..............
:array,是我获取要在ruby中传递的值的列名
以及如果在checkbos选项列表中找不到数组中的数据,该怎么办?
查找Ruby的在线教程,或者通过像Everyday Scripting With Ruby这样的书购买和工作。
每个人都必须从某个地方开始,但此刻,你似乎理解得那么少,而且你的能力超出了你的能力范围,以至于那些试图帮助你的人几乎无法理解你的问题或你正在尝试什么去做。
接下来,按照婴儿步骤进行操作,这样您就可以分辨出什么在起作用,什么在失败,并逐步完成您想要做的事情。
例如,在您的情况下,安装Roo gem,并弄清楚如何使用它来从电子表格中读取并只在屏幕上打印内容。
一旦你能做到这一点,然后尝试将信息读入一个数组,并将数组打印到屏幕上(所以你知道你需要它去的东西)
现在,使用Watir编写来代码,该代码具有硬编码的值以点击事物等并填写您正在处理的表格等。
一旦您知道它正在工作,将其与您的代码结合起来将电子表格读入数组,并将硬编码值替换为从您从电子表格中生成的数组中提取的内容。