java - 如何使用不同类的相同 Webdriver

标签 java selenium selenium-webdriver selenium-chromedriver

我有 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/

相关文章:

java - TextView 和缩放

java - 单击注销按钮终止 session 并重定向到登录页面

python - 如何在 Selenium Python 中获取标签名称?

java - 带有 Eclipse 的 Selenium WebDriver : How can i set a condition on a Span-Element?

java - 没有订阅者时如何删除主题?

java - 如何测量运行时的网络吞吐量

python - Selenium 运行错误的浏览器(默认)

selenium - 如何添加Gradle Kotlin依赖编译组: 'org.seleniumhq.selenium' ?

python-3.x - 自动生成主要标识符时如何使用 selenium 访问文本字段

java - geb geckodriver 无法正常工作(启动多个浏览器窗口)