当前位置: 首页 > 知识库问答 >
问题:

Ruby CSV水豚

养学
2023-03-14

我正在根据一个主要开发人员的请求编写一个自动化测试。

正在开发的网页的一部分是允许用户提取数据的csv。在过去,CSV中的报头排序存在许多缺陷。

我需要打开csv,将头转换成一个数组,并与我创建的预期头的数组进行比较。

我已经读过Ruby2.0中的CSV文档,但我对Ruby还是个新手,我正在努力弄明白这一切的意义。

因此,期望csv中的第一个头eql我自己的数组中的第一个头。

我如何将csv文件头成功转换成一个数组,并与其他数组进行比较?

共有1个答案

上官锦
2023-03-14

csv.parse可以执行您想要的操作,只要您告诉它文件中有头部。

c = CSV.parse("a,b,c\n1,2,3", headers: true)
c.headers  # => ["a", "b", "c"]

然后可以在测试中进行比较。

 类似资料:
  • 我是cucumber和水豚的新手,我对以下错误感到困惑: 在我的功能中,我有: 我的步骤如下所示: 我尝试了“click(button\u text)和click\u link”方法。我想这可能是我没有看到的明显的东西。我试图找到按钮元素的css定位器,然后单击该元素。我认为regex不需要更改,因为我正在更改“button\u text”局部变量的内容。还是我?

  • 水泵组件能够将水抽到高处,用于实现水泵案例创意。 净重量:91.2 体积:D27×75mm 参数 水孔直径:6.5mm 噪声:<60dB 额定电压:12V 电流(带负载):<320mA 抗跌落能力:1.5m 工作温度:-10℃~55℃ 工作湿度:<95% 特点 工作噪音低

  • 借助不同的连接线,水泵模块得以适配掌上扩展板、mBot2与直流电机驱动。 水泵可以在它们的驱动下进行吸水或鼓气,从而实现对水流动的控制。注意: 水泵的使用需要借助配套的水管,且水泵无法在水中工作。 兼容性说明 驱动方式 使用连接线 掌上扩展板-直流电机接口 mBot2 扩展板-直流电机接口 mBuild 直流电机驱动模块 其他支持 5V 电压输出,且峰值输出电流在 1A 以上的直流电机驱动接口 自

  • 在我的Rails项目中,我通常使用在我的应用程序中构建/创建用户。我想知道在使用Cucumber, Capybara时是否可以使用来测试用户与我的应用程序的交互。没有数据库可以保存它们,我只是想存储它们的凭据 我可以有很多用户希望为每个用户创建工厂(除非有更好的Cucumber方法)。 在我的支持文件夹中,我可以创建一个Factorys文件夹,然后创建一个。保存每个用户的rb文件。 在我的文件中,

  • 将firefox更新到48版,但它给出了以下错误。任何帮助如何解决它: Selenium::WebDriver::错误::WebDriver错误:无法在60秒内从/library/ruby/gems/2.0.0/gems/selenium-webdriver-2.52.0/lib/selenium/webdriver/firefox/launcher获得稳定的firefox连接(127.0.0.1

  • 我每天都有csv文件被传递到S3,这些文件在当月是增量的。所以file1包含第1天的数据,file2包含第1天和第2天的数据,等等。每天我都想对该数据运行一个ETL并将其写入不同的S3位置,这样我就可以使用Athena查询它,而不会出现重复的行。本质上,我只想查询聚合数据的最新状态(这只是最近交付给S3的文件的内容)。 我认为书签不会起作用,因为增量交付包含以前文件中的数据,因此会产生重复。我知道