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 に答える