gpt4 book ai didi

java - 对于并发测试执行,WebDriver 设置应该是静态的吗?

转载 作者:行者123 更新时间:2023-11-29 04:31:52 26 4
gpt4 key购买 nike

对于并发测试执行,WebDriver 设置应该是静态的吗?

  1. 我在网上看到许多 BasePage 设置等示例,其中开发人员使用列表等驱动程序的静态实例。
  2. 在我的案例中,我可以同时执行多个测试用例:
public class BrowserFactory implements ISuiteListener {
protected WebDriver webdriver;
}

你的想法?

最佳答案

这完全取决于您的测试范围。如果您使用的是基于 Gherkin 的系统,如 Cucumber 或 JBehave,您的测试通常是故事中场景的步骤。当您有多个场景和/或多个故事时,通常更容易设置一次驱动程序(静态)并将该实例传递给其他场景/故事。另一方面,如果您每次都想要一个全新的驱动程序实例,则不应将驱动程序定义为静态的,但这意味着每个场景都需要必要的步骤来实例化驱动程序,并且通常会记录用户等,最后关闭驱动程序。这确实允许更明显的自包含场景,但是如果您在继续之前检查驱动程序是否已实例化(或用户登录)并做出相应的 react 而不是总是假设,静态驱动程序也可以完成同样的事情这是一个新的开始。

如果您有一个完全独立的测试,那么坚持使用驱动程序的动态(非静态)声明,因为如果它将与该驱动程序一起运行,则需要初始化和关闭它。但是,如果您的套件包含其他测试,并且它们可以从使用相同的驱动程序中受益,那么就以这种方式进行设计。在 JBehave 中,我在测试运行器中初始化我的驱动程序,因此无论我运行一个测试、一个故事还是多个故事,它都能以最快、最有效的方式运行。

我希望我已经解释清楚了。

关于java - 对于并发测试执行,WebDriver 设置应该是静态的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43477585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com