以前は Selenium IDE を使用し、Firefox でのみテストを実行していたので、Selenium RC は初めてです。Eclipse を介して Selenium RC を使用して基本的なテストを実行しようとしています。私のテストは Firefox では正常に動作し、Safari ではポップアップ ブロッカーを強制終了しましたが、IE8 によって SeleniumException がスローされ、403 応答の「XHR ERROR」が含まれています。
com.thoughtworks.selenium.SeleniumException: XHR ERROR: URL = http://localhost:8080/pims Response_Code = 403 Error_Message = Forbidden
at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)
at com.thoughtworks.selenium.DefaultSelenium.open(DefaultSelenium.java:335)
at org.pimslims.seleniumtest.FirstTest.testNew(FirstTest.java:32)
...
http:///localhost:8080 で同様のテストを行うことができます (SO は私がスパム行為を行っていると考えているため、スラッシュの間にスペースを入れてください)。このエラーが表示されるのは、http:///localhost:8080/pims でアプリケーションを開こうとした場合だけです。IE でのみです。その URL をアドレス バーに入力して、IE で開くことができます。
これを引き起こしているIEの設定があると確信していましたが、考えられることはすべて試しました。http:// /localhost:8080 は信頼済みサイトにあり、そのゾーンのセキュリティを最小限に下げ、ポップアップに関連するものをすべて許可しました. http:// /localhost:8080/ を追加しようとするとpims/ を Trusted Sites に追加すると、IE は既にそこにあると言います。
また、プロキシ設定をいじりましたが、役に立ちませんでしたが、明らかなものを見落としている可能性があります。
*iexplore、*iehta、および *iexploreproxy でテストを開始しようとしましたが、すべて同じように動作します。
見逃したものはありますか?
参考までに、ここに私のテスト ケースを示します。これは Firefox でそのまま動作し、PIMS アプリケーションのインデックス ページを開いてリンクをクリックします。
public class FirstTest extends SeleneseTestCase {
@Override
public void setUp() throws Exception {
this.setUp("http://localhost:8080/", "*firefox");
}
public void testNew() throws Exception {
final Selenium s = this.selenium;
s.open("/pims");
s.click("logInOutLink");
s.waitForPageToLoad("30000");
}
}
どんな助けでも大歓迎です!