gpt4 book ai didi

java - TestNG 中@BeforeMethod 和@AfterMethod 之间共享驱动程序

转载 作者:太空宇宙 更新时间:2023-11-04 08:08:39 25 4
gpt4 key购买 nike

我正在 testNG 中编写测试。每个测试方法共享一些存储在类级别的公共(public)属性,但每个测试方法都需要自己独立的驱动程序,因此驱动程序不能存储为类变量。这允许在并发运行时使用不同的驱动程序多次调用每个测试方法。

基本上我想做的 sudo 代码如下所示:

@BeforeMethod
public void setup(Argument someArg) {
Driver driver = new Driver(argArg);
}

@Test
public void test() {
driver.dostuff();
}

@AfterMethod (alwaysrun = true)
public void teardown() {
driver.quit();
}

我的想法是,我可以使用类名和测试方法作为存储和检索驱动程序的键将驱动程序存储在并发映射集合中,但我想找到一种更简单、更简洁的方法来执行此操作。

如果有答案已经解决了这个问题,我深表歉意。我到处搜索,但找不到我正在寻找的解决方案,或者无法将特定想法如何应用于我的问题联系起来。我的案例特定于 Selenium Webdriver,但我想还有其他案例可能想做这样的事情。

最佳答案

使用 ThreadLocal<Driver> 怎么样? ?

关于java - TestNG 中@BeforeMethod 和@AfterMethod 之间共享驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11636044/

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