Java-Selenium2:需要方法解释吗

Java-Selenium2:需要方法解释吗,java,selenium-webdriver,Java,Selenium Webdriver,我也是selenium2和Java的新手。有人能解释一下这个代码块中发生了什么,特别是从“字符串”这一行吗?请帮忙 private StringBuffer verificationErrors = new StringBuffer(); @After public void tearDown() throws Exception { driver.quit(); String verificationErrorString = verificationErrors.toStr

我也是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实例

它是不完整的,因为我们看不到任何
@Test
实例,其中可能会附加
验证错误。此外,附加一个大字符串并不是分离多个错误的好方法

您可以更清晰地重写为:

public void tearDown() throws Exception {
  driver.quit();

  if (verificationErrors.length() > 0) {
      fail( verificationErrors.toString() );
  }

如果前面的任何测试都填充了
verificationErrors
StringBuffer
,则设计为使测试套件失败。它还提前退出当前的WebDriver实例

它是不完整的,因为我们看不到任何
@Test
实例,其中可能会附加
验证错误。此外,附加一个大字符串并不是分离多个错误的好方法

您可以更清晰地重写为:

public void tearDown() throws Exception {
  driver.quit();

  if (verificationErrors.length() > 0) {
      fail( verificationErrors.toString() );
  }

Andrew您能解释一下如果(!“”.equals(verificationErrorString))这一行执行的是什么吗?将StringBuffer转换为字符串后,这一行会说:“如果blank不等于字符串”,即字符串是否为非空?或者:有什么错误吗?但您可以对原始StringBuffer执行等效检查:
if(verificationErrors.length()>0)
,这应该更简单、更容易阅读。您可能有
@Test
方法,在某些情况下可以将错误消息附加到
verificationErrors
中?非常感谢您的澄清。@测试代码只是在执行一些注册,而该字符串没有在那里使用。没有问题-如果需要,请“接受”答案我认为这是一个很好的解释。Andrew你能解释一下这行if(!“”.equals(verificationErrorString))到底在执行什么。将StringBuffer转换为字符串后,这行会说:“if blank不等于字符串”,即字符串是否非空?或者:有什么错误吗?但您可以对原始StringBuffer执行等效检查:
if(verificationErrors.length()>0)
,这应该更简单、更容易阅读。您可能有
@Test
方法,在某些情况下可以将错误消息附加到
verificationErrors
中?非常感谢您的澄清。@测试代码只是在执行一些注册,而该字符串没有在那里使用。没有问题-如果需要,请“接受”答案我认为这是一个很好的解释。