我有 2 个 Java 类; Main.java 和Methods.java。在 Main.java 中,我初始化了 chrome Webdriver,并且我想对Methods.java 中的方法使用相同的 Webdriver。下面是代码。
在Main.java下
Methods getMethods = new Methods();
@BeforeTest
public void Setup()
{
System.setProperty("webdriver.chrome.driver", "C:\\...\\chromedriver.exe");
driver = new ChromeDriver();
driver.get(PropertiesConfig.getObject("websiteUrl"));
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void TestCase1()
{
getMethods.method1();
}
@AfterTest
public void QuitTC() {
getMethods.QuitTC(); }
在Methods.java下
public void method1 (){
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
….. }
public void QuitTC() {
driver.quit();
}
我的问题是如何从 Main.java 调用初始化 Webdriver 并在Methods.java 中使用它?
如有任何帮助,我们将不胜感激!谢谢!
最佳答案
您可以在实用程序类中执行类似的操作(例如 TestUtil.java)
private static WebDriver wd;
public static WebDriver getDriver() {
return wd;
}
然后您可以使用以下行来获取提到的任何类中的网络驱动程序并对其进行处理
WebDriver driver = TestUtil.getDriver();
关于java - 如何使用不同类的相同 Webdriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52618862/