当我使用Selenium 2代码(Java)打开Firefox(或任何其他浏览器)进行某些自动化测试时,新窗口打开时没有我的书签,或者是书签栏。此外,我怀疑也没有检索到cookie,因为我通常登录的网站不记得我以前的历史记录中的某些内容。
相关代码:
//WebDriver driver = new FirefoxDriver();
WebDriver driver = new InternetExplorerDriver();
String baseUrl = "http://localhost:8080/";
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//Navigate to login page
driver.navigate().to(baseUrl + "/myApp");
//obtain the username and password elements
WebElement username = driver.findElement(By.name("username"));
WebElement password = driver.findElement(By.name("password"));
//log in
username.sendKeys("myTestLogin");
password.sendKeys("myTestPwd");
driver.findElement(By.cssSelector("input.btnStyle")).click();
...
答案 0 :(得分:2)
我认为默认情况下Selenium(WebDriver)会尝试使用尽可能“干净”的个人资料。这样,用户设置的浏览器设置不会导致测试失败。如果需要,您可以修改这些设置。查看http://code.google.com/p/selenium/wiki/TipsAndTricks,看看是否有助于您走上正轨。我之前没有用IE做过这个。我认为使用Firefox,你甚至可以让Selenium使用现有的配置文件,如果你真的需要它。