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

How to setup a reusable Geb test script (to be used by other test scripts)

所以我刚刚创建了一个 geb 脚本来测试报告的创建。我们称之为 Script A

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

此外 Script A 生成一对数字,后续脚本将需要这些数字(以验证数据是否准确记录)

有没有一种方法可以设置 geb,使 Script B 执行“脚本 Aand is able to pull those 2 numbers from脚本 Ato be used in脚本 B`?

总而言之,会有一些脚本依赖于Script A的动作(这本身就是一个测试)我希望能够模块化Script A,这样它就可以从其他脚本执行。执行此操作的最佳方法是什么?

为了重用而不是重复自己,我会将报告创建放入新 class 中的单独方法调用中,例如 ReportGenerator,这将在给定一组参数(如果需要)和 return 报告数字可用于您喜欢的任何测试。

然后您可以在任何您想要的规范中调用它,而不依赖于其他规范。