【发布时间】:2016-11-02 13:33:57
【问题描述】:
我有一个带有静态变量的单独类(例如 List“”),我需要在测试之间共享(例如从列表中获取、添加或删除公司)。但是当一个新的场景开始时,数据会重新初始化。 注意:该类在单独的文件夹中,它没有 Cucumber 钩子,并且它的对象不是在 Cucumber 类的任何地方创建的。
也许有一些类似于 SpecFlow 中的 ScenarioContext?
PS:我知道从测试共享数据到另一个是不好的方法,但在我的具体情况下,它不会破坏测试独立性
【问题讨论】:
-
你是如何实例化静态列表的?只需在第一次使用静态标志并将标志设置为 false 时,列表数据将被持久化。可以添加当前的实例化代码吗?
-
您可以通过QAF-gherkin查看。它具有不同的数据和配置管理功能,您也可以将公司列表保存在xml中并在任何地方使用。