我有不同的类来实现ExpectedCondition;其中之一,AttributeContainsCondition,显示如下。在测试中,我尝试使用条件点之类的东西,并查看ExpectedCondition提供的所有方法以及我创建的实现ExpectedCondition的所有类。
因此,在测试中,我试图添加一些内容以从ExpectedCondition以及我创建的实现ExpectedCondition的所有类中选取所有方法。我正在导入创建类的位置。
public class AttributeContainsCondition implements ExpectedCondition<Boolean>{
private final WebElement element;
private final String attributeName, expectedValue;
public AttributeContainsCondition(WebElement element, String attributeName, String expectedValue){
this.element = element;
this.attributeName = attributeName;
this.expectedValue = expectedValue;
}
public Boolean apply(WebDriver input){
return StringUtils.contains(element.getAttribute(attributeName), expectedValue);
}
}
测试文件:这不起作用
import org.openqa.selenium.support.ui.ExpectedConditions;
public class VerifyInfoTest extends mainTest {
ExpectedConditions condition = new ExpectedConditions<boolean>(); ????
因此,如果我使用condition.xxxx,则应该从ExpectedConditions和
我创建的所有实现它的类
谢谢 :)
最佳答案
如果要使用wait.until
中的AttributeContainsCondition
您可以通过以下方式使用它:
boolean result = wait.until(new AttributeContainsCondition(
yourWebElement,
"yourAttributeName",
"yourExpectedValue"));