Я новичок в Selenium RC, ранее использовал Selenium IDE и запускал тесты только в Firefox. Я пытаюсь запустить базовый тест с использованием Selenium RC через Eclipse; мой тест работает нормально в Firefox и в Safari теперь, когда я убил блокировщик всплывающих окон, но IE8 вызывает исключение SeleniumException, содержащее «XHR ERROR» с ответом 403:
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 думает, что я рассылаю спам), и все в порядке - я могу заставить IE открыть эту страницу Tomcat по умолчанию и щелкнуть ссылку. Только если я пытаюсь открыть свое приложение по адресу http://localhost:8080/pims, я вижу эту ошибку - и только в IE. Я могу открыть этот URL-адрес в IE, введя его в адресную строку.
Я был убежден, что это вызвано какой-то настройкой в IE, но я перепробовал все, что мог придумать. http:///localhost:8080 находится в списке моих надежных сайтов, и я понизил безопасность этой зоны до минимума, разрешил все, что похоже на всплывающие окна и т. д. Если я попытаюсь добавить http://localhost:8080/ pims/ на надежные сайты, 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");
}
}
Любая помощь приветствуется!