Skip to content

Verification Annotation 使用

新引入一个verification注解, 主要用来检查一些静态属性,如页面标题,页面url,元素的某个属性等.

具体使用方法

  • Page 属性(如标题)的检查

如下代码表示,在执行的过程中,程序会检查页面的标题是否是基础信息

@Verification(whatProperty = "title", expected = "基础信息")
public class BaseInfoPage extends ExecutablePageObject {
    public BaseInfoPage(WebDriver driver) {
        super(driver);
    }

    @FindBy(linkText = "纠错")
    @ElementName(elementName = "纠错")
    private Link correct;
  }
  • HtmlElement属性的检查

如下代码,表示程序在执行过程中会检查这个元素的placeholder的属性,和期望值一样

@Verification(whatProperty = "placeholder",expected = "对经纪人的服务不满意?觉得房源描述不准确?" +
    "对链家有一些建议?在这里写下一切您想说的话吧,我们的客服会在第一时间跟您联系,为您解决问题呦!")
  private InputBox suggest;

如何获取所有的verification检查结果

new SoftAssertion()
.addTestResult(DriverFactory.getThreadLevelTestContext().getWebTestResult())

DriverFactory.getThreadLevelTestContext().getWebTestResult() 会把所有执行过程的校验都会读出来,然后在测试用里面一起验证.