如何设置可重用的Geb测试脚本(供其他测试脚本使用)

时间:2018-10-23 20:08:41

标签: spock geb

因此,我刚刚创建了一个geb脚本来测试报表的创建。我们称之为Script A

我还有其他需要运行的测试用例,它们取决于所创建的先前报告,但是我仍然希望Script A是一个独立的测试。我们将称为后续脚本Script B

此外,Script A生成一对数字,这些数字将在后续脚本中使用(以验证是否正确记录了数据)

有没有一种方法可以设置geb,以便Script B执行'脚本A and is able to pull those 2 numbers from脚本A to be used in脚本B`?

总而言之,将有一些脚本依赖于Script A(本身是测试)的动作,我希望能够模块化Script A,以便可以从以下位置执行其他脚本。最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

为了重用而不重复自己,我将报表创建放在新类(如ReportGenerator)中的单独方法调用中,这将在给定一组参数的情况下生成报表(如果需要),并返回报表数字以用于任何您喜欢的测试。

然后您可以在任何所需的规格中调用它,而无需依赖其他规格。