我在 BDD 中有两个规范。有一些示例如何使用“DriverFactory”中的中央静态变量(示例)管理单个 selenium 驱动程序。
只要您不并行运行多个规范,那就太好了。如果你这样做了,那么不同的规格会混淆,因为它们使用的是相同的驱动程序。
这实际上是因为规范需要映射到驱动程序,Java 代码与规范无关。换句话说,任何规范都可以调用任何 Java 代码。因此,您无法实例化完全映射到规范并具有本地驱动程序的类。
有人遇到过这个吗?
要克服的一个想法是拥有一个带有驱动程序数组的“DriverFactory”,映射到规范。但这意味着使用驱动程序的 Java 步骤需要知道它正在执行的规范的上下文。