【问题标题】:Cucumber step with multiple DataTables具有多个数据表的黄瓜步骤
【发布时间】:2016-05-11 13:44:05
【问题描述】:

如何编写具有两个 DataTables 的 Cucumber 步骤?

在特征文件中应该怎么写?

例如,将一行从一个表拖到第二个表的步骤:

When I drag a row from  
   | column_table1 |   
   | object1       |  
to   
   | column_table2 |   
   | object2       | 

【问题讨论】:

  • 您没有提供足够的信息。您想了解它在 .feature 文件或 _step.java 文件中的外观,还是两者兼而有之?
  • 我的意思是,在特征文件中应该怎么写?

标签: selenium selenium-webdriver cucumber cucumber-jvm


【解决方案1】:

添加第二个表没有特殊语法。只需添加它。

When I drag a row from:
| column_table1 |   
| object1       |  
And I drop it at:
| column_table2 |   
| object2       |  

AFAIK,每个步骤只能有一个表格,但您可以根据需要拥有任意数量的表格步骤。我解决问题的一种方法是将表存储在一个变量中,以便在第三步中经常引用:

Given I have a source row from:
<table>
And I have a destination row at:
<table>
When I drag from the source row and drop at the destimation row
Then .....

【讨论】:

  • 感谢 Jeff,这是一个很好的解决方法。如果有办法在一个步骤中包含两个 DataTables 并在它们之间使用分隔符,那就太好了。
  • 您可以通过添加另一列来保存“表”名称来“伪造”它。但我真的认为这将比它值得付出更多的努力,因为你必须将一张桌子解构为你想要的多张桌子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多