我在 Eclipse 中使用 Selenium Web Driver 和 JUnit。我需要创建简单的检查页面上是否存在某些文本 - 如果是,则我需要生成错误。我希望在 JUnit 故障跟踪中显示此错误。这是我的代码:
public class Check {
@Rule
public ErrorCollector errCollector = new ErrorCollector();
@FindBy(tagName="body")
@CacheLookup
private WebElement titl;
@FindBy(partialLinkText="Exception")
@CacheLookup
private WebElement excep;
public void check_false(String t, String r) {
try {
String bodyText = titl.getText();
Assert.assertFalse("Exception found", bodyText.contains(t)); }
catch (AssertionError e) {
System.err.println(r + ": " + e.getMessage());
System.out.println(excep.getText());
errCollector.addError(e);
}
}
如果我得到错误,它会显示在 Eclipse 控制台中,但测试是否在 JUnit 中显示为没有错误并且没有显示异常消息。我怎样才能正确检查?