我有不同的类来实现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"));

10-07 18:18