次の問題が発生しました: Browserversion Firefox_3_6 で HtmlUnitDriver を使用して、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 ") を呼び出すとテストは機能しますが、これは正しい方法ではありません。