首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getGauge:如何在并行场景执行中管理独立的selenium驱动程序?

getGauge:如何在并行场景执行中管理独立的selenium驱动程序?
EN

Stack Overflow用户
提问于 2018-04-07 23:04:31
回答 1查看 435关注 0票数 0

我在BDD中有两个规范。下面是如何在"DriverFactory“中使用中央静态变量(example)管理单个selenium驱动程序的示例。

只要不并行运行多个规范,这就很好。如果你这样做,那么不同的规范将会被混淆,因为它们使用相同的驱动程序。

这实际上是因为规范需要映射到驱动程序,Java代码并不绑定到规范。换句话说,任何规范都可以调用任何Java代码。因此,您不能实例化完全映射到规范并具有本地驱动程序的类。

有人见过这个吗?

要克服的一个想法是拥有一个"DriverFactory“,其中包含映射到规范的驱动程序数组。但这意味着使用驱动程序的Java步骤需要知道执行它的规范的上下文。

EN

回答 1

Stack Overflow用户

发布于 2018-04-09 10:01:47

我假设你使用Gauge是因为getgauge标签和上面提到的例子。

Gauge的并行执行并行执行每个规范。推荐的方式是不让specs共享状态/资源,如果有必要,使它们线程安全。

This example使用静态Driverfactory.getDriver方法,在请求时初始化新的Driver。在此设置中,每个规范都将获得一个新的驱动程序实例。这对你的案子有帮助吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49708702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档