1

当我使用 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();
...
4

1 回答 1

2

我认为默认情况下 Selenium (WebDriver) 将尝试尽可能“干净”地使用配置文件。这样用户设置的浏览器设置就不会导致测试失败。如果需要,您可以修改这些设置。查看http://code.google.com/p/selenium/wiki/TipsAndTricks看看这是否有助于您走上正轨。不过,我以前没有用 IE 做过这个。我认为使用 Firefox,如果你真的需要,你甚至可以让 Selenium 使用现有的配置文件。

于 2012-06-18T17:51:48.033 回答