【发布时间】:2012-07-23 08:22:21
【问题描述】:
我在带有 JUnit 的 Eclipse 中使用 Selenium Web 驱动程序。我需要创建简单的检查页面上是否存在某些文本 - 如果是,则我需要生成错误。我希望在 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 中显示为没有错误并且没有显示异常消息。如何正确检查?
【问题讨论】:
标签: java selenium junit webdriver