转置示例表Cucumber

时间:2015-05-26 15:22:51

标签: ruby-on-rails ruby cucumber

我想要实现的是使用我当前使用的示例表的转置版本,如下所示:

 | col1 | col2 | col3 | col4 | col5 | col6 | col7 | col8 | ...
 | ".." | ".." | ".." | ".." | ".." | ".." | ".." | ".." | ...
 | ".." | ".." | ".." | ".." | ".." | ".." | ".." | ".." | ...
 | ".." | ".." | ".." | ".." | ".." | ".." | ".." | ".." | ...

所以你可以看到,我们有更多的列而不是行,这使得向左和向右滚动以便能够读取值是可以修改的。 我想这样说:

 | col1  | ".."| ".."| ".." |
 | col2  | ".."| ".."| ".." |
 | col3  | ".."| ".."| ".." |
 | col4  | ".."| ".."| ".." |
 | col5  | ".."| ".."| ".." |
 | col6  | ".."| ".."| ".." |
 | col7  | ".."| ".."| ".." |
 | col8  | ".."| ".."| ".." |
    .
    .
    .

有没有办法解决我的问题。 我必须提到我使用Ruby进行步骤定义和测试:

提前致谢

1 个答案:

答案 0 :(得分:0)

黄瓜表有一个转置方法,所以您可以通过以下方式使用它:

Given(/^I add the names$/) do |table|
  transposedTable = table.transpose
  @data = transposedTable.rows_hash

  add_names(@data)
end

http://www.rubydoc.info/gems/cucumber/1.3.17/Cucumber/Ast/Table#transpose-instance_method