У меня возникла следующая проблема:
Я запускаю JUnit testCase с Selenium 2.9, используя HtmlUnitDriver с Browserversion Firefox_3_6. JavaScript включен. Теперь, когда он должен вызвать и выполнить следующую функцию javaScript, он ничего не делает:
function openIdsDocument()
{
var windowBounds = getWindowBounds();
var XMLHTTP = getAjaxRequestObject("XYZ.do?availableWidth="+windowBounds.width+"&availableHeight="+windowBounds.height, "", true);
if (XMLHTTP != null)
{
XMLHTTP.onreadystatechange = function alertAJAXResponse()
{
if (XMLHTTP.readyState == 4)
{
window.location.href = getContextPath() + "ABC.do";
}
};
XMLHTTP.send("timestamp=" + <%=System.currentTimeMillis()%>);
}
getLoadingState();
}
Я хочу попасть на ABC.do
Если я выполню свой тест с FirefoxDriver, он будет работать.
Есть ли способ заставить это работать с HtmlUnitDriver?
Мой тест работает, если я вручную вызываю driver.get ("http://host/ABC.do"), но это не может быть правильным способом сделать это.