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