gpt4 book ai didi

java - TestNG 中的 WebDriver 实例共享

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

目前我必须在 @Before 中的每个类中创建 WebDriver 实例方法。我想知道如何只创建一次 WebDriver 并在不同的测试中使用它( <test> 文件中的 testng.xml 标记)。

最佳答案

有很多方法可以实现这一点。一种方法是创建一个通用驱动程序类

public class Driver {

public static WebDriver driver=null;



public static WebDriver startdriver(String browser){


if(browser.equalsIgnoreCase("Chrome")){

System.setProperty("webdriver.chrome.driver", "/home/vicky/Documents/Jars/chromedriver");

driver=new ChromeDriver();

}else if(browser.equals("Firefox")){

driver=new FirefoxDriver();

}
return driver;

}

}

在您的 before suite 方法中初始化您的驱动程序

@BeforeSuite
public static void Openbrowser() {

Driver.startdriver("Firefox");

Driver.driver.manage().window().maximize();

}

//use the driver instance

@Test

public void goto(){

//Accessing the driver static variable by using classname.variable(Driver.driver)

Driver.driver.get("http://www.google.com")

}

希望这对您有帮助...如果您需要任何进一步的帮助,请回来

关于java - TestNG <test> 中的 WebDriver 实例共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31375933/

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