我也是selenium2和Java的新手。有人可以解释一下这个代码块中发生了什么,尤其是从"字符串"行?请帮忙
private StringBuffer verificationErrors = new StringBuffer();
@After
public void tearDown() throws Exception {
driver.quit();
String verificationErrorString = verificationErrors.toString();
if (!"".equals(verificationErrorString)) {
fail(verificationErrorString);
}
}
如果
verificationErrors
StringBuffer
已由任何先前的测试填充,则它旨在使测试套件失败。它还会事先退出当前的 WebDriver 实例。
这是不完整的,因为我们看不到任何可能追加verificationErrors
的@Test
实例。此外,附加一个大字符串并不是分隔多个错误的好方法。
您可以更干净地重写为:
public void tearDown() throws Exception {
driver.quit();
if (verificationErrors.length() > 0) {
fail( verificationErrors.toString() );
}