【发布时间】:2016-03-08 15:14:29
【问题描述】:
我在使用 Cucumber 时遇到问题 - 现在我正在做一个移动自动化,并且我有使用场景大纲的功能 - 我在场景中有一些变量:
场景大纲:菜单项
Given the user is on the hamburger menu
And the language is <language>
Then menu item is <menu item>
Examples:
| menu item | language |
| Search | EN |
| Zoeken | NL |
| Recherche | FR |
| Saved properties | EN |
| Bewaarde zoekertjes | NL |
| Biens sauvés | FR |
| Saved searches | EN |
| Bewaarde zoekacties | NL |
| Recherches sauvées | FR |
| Settings | EN |
| Instellingen | NL |
| Paramètres | FR |
当我运行这个场景时,它会为每一行重新启动应用程序(在某些情况下可能很好,但不是这样),这非常耗时。有没有办法指出应用程序何时应该重新启动应用程序以及何时应该继续执行示例?
我尝试将示例作为列表处理,但没有帮助。
@Then("^menu item is (.*)$")
public void menuItem(List<String> menuItems){
for(String menuItem : menuItems)
Assert.assertEquals( menuItem, Common.getElementAttributeByName(menuItem,"text"));
}
【问题讨论】:
-
您的意思是每次代码迭代都会重新安装和启动应用程序?您能否阐明“重新启动应用程序”的含义