0

使用Gauge ,我们可以在测试规范标题之后使用上下文步骤在每个场景之前重复一组步骤。例如:

Delete project
==============
* User log in as "mike"

Delete single project
---------------------
* Delete the "example" project
* Ensure "example" project has been deleted

Delete multiple projects
------------------------
* Delete all the projects in the list
* Ensure project list is empty

在上面的 Delete Project 测试规范中,上下文步骤User log in as "mike"将被执行两次,两个检测场景各执行一次。

如何定义在测试规范的所有场景之前运行一次的步骤?

4

1 回答 1

1

由于您不能让它通过规范文件运行一次,因此解决方法可能是使用套件商店。

public void loginAsMike(){
  if((boolean) DataStoreFactory.getSuiteDataStore().get('loggedIn')){
      //execute steps
      DataStoreFactory.getSuiteDataStore().put('loggedIn', true);
  }
}

这样它只会运行一次。这里唯一的问题是如果您要并行运行多个测试。但是,如果您仅在一个规范文件中以 mike 身份登录,那么这是一个很好的解决方案。

于 2018-02-04T02:11:33.827 回答