在 Java 中并行执行的多线程中处理常见 Webdriver 函数库的最优化方法

The most optimized approach to handle common Webdriver functions library in multiple threads in parallel execution in Java

我有以下 class,它具有可重复使用的 WebDriver 函数。

我将所有方法设为静态,因为无需创建对象,从我的测试用例 classes 我可以访问它们。还要记住“在静态方法上同步时,监视器属于 class”。

public  class WebCommand {

    //Go to Url
    public  static void goToUrl(String url,WebDriver driver) {
        driver.get(url);
    }

}

所以从我的测试用例 class,我直接调用这个方法,使用 私有静态 ThreadLocal 驱动程序 = new ThreadLocal();

 WebCommand.goToUrl("https://blazedemo.com/login",driver);

由于我 运行 在多个线程上并行地保证 WebCommand 中方法的线程安全 class 最好的方法是什么?

即使我将方法设为非静态,据我所知,它也不能保证线程安全。任何帮助将不胜感激。

  public  void goToUrl(String url,WebDriver driver) {
            driver.get(url);
        }
//Then from TestCase class, call as WebCommand instance -new WebCommand ();

由于该方法不操作共享数据,只传递参数,已经是线程安全的,假设driver实例不在线程间共享