有人可以解释一下为什么@After 部分中的方法在测试后不关闭浏览器吗?
package TestCases;
import junit.framework.Assert;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
public class ScriptCase {
private WebDriver driver;
@Before
public void startWeb() {
WebDriver driver = new InternetExplorerDriver();
driver.navigate().to("https://play.google.com/store/apps/details?id=com.recursify.pixstack.free&hl=en");
}
@After
public void ShutdownWeb() {
driver.close();
}
@Test
public void startWebDriver(){
Assert.assertTrue("Title is different from expected",
driver.getTitle().startsWith("PixStack Photo Editor Free"));
}
}
当我将代码从@After 直接移动到@Test 部分(到最后)时,我的项目成功关闭了浏览器。项目编译好。