有人可以解释我为什么在@节中的方法在测试后没有关闭浏览器?为什么我不能通过webdriver关闭浏览器?
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(到最后)我的项目成功关闭浏览器。项目编译好。
试试这个代替'driver.browser.close' –
2马丁拉尔森: 我已经得到了提示:无法解析符号 '浏览器' – Vyacheslav
驱动程序。 quit()关闭所有webdriver实例 –