我们可以在多线程环境中使用静态函数吗?

时间:2013-05-16 05:48:26

标签: multithreading selenium thread-safety selenium-webdriver static-methods

我是Java和Selenium的新手。在selenium测试中,我想检查元素是否在对其执行任何操作之前显示。我写了静态函数来检查元素是否存在。我将并行运行测试,这个函数将通过许多测试并行访问。所以我担心静态功能的安全性。这是我的代码,

public static boolean untilElementAppears(Element obj, long maxTimeout){
    try{
        while(!obj.isDisplayed()){
            sleep(1);
            maxTimeout--;
            if(maxTimeout <= 0){
                return false;
            }
        }
    }catch(NoSuchElementException | StaleElementReferenceException e){
        untilElementAppears(obj, maxTimeout);
    }
    return true;
}

这里我担心obj和maxTimeout参数。这些参数在运行并行测试时会混淆吗?我这里没有使用任何静态变量。

0 个答案:

没有答案