为什么HtmlUnitDriver不执行JavaScript?
2022-09-03 17:23:27
我遇到了以下问题:我正在使用HtmlUnitDriver和Browserversion Firefox_3_6运行带有Selenium 2.9的JUnit testCase。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”),我的测试可以工作,但这不是正确的方法。