1

我是 Java 和 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 参数。这些参数在运行并行测试时会混淆吗?我在这里没有使用任何静态变量。

4

0 回答 0