寫(xiě)httpunit測(cè)試腳本時(shí)需要模擬 網(wǎng)頁(yè)中的javascrīpt,然后開(kāi)始動(dòng)手寫(xiě)了。 首先用getLinkWith得到一個(gè)link,然后link.click(); 可以執(zhí)行這個(gè)鏈接了。這個(gè)鏈接是個(gè)onclick事件。但是奇怪的是點(diǎn)了居然沒(méi)有用,一時(shí)自以為是的認(rèn)為httpunit不支持這樣的操作。當(dāng)我問(wèn)題同事的時(shí)候,同事說(shuō)出了原因。
HttpUnitOptions.setscrīptingEnabled(false),關(guān)鍵在這個(gè)地方。
在代碼的前面,我是用了HttpUnitOptions.setscrīptingEnabled(false)這個(gè)來(lái)避免javascrīpt帶來(lái)的麻煩,后面要用到自然不行!
解決辦法是:
先HttpUnitOptions.setscrīptingEnabled(true)然后使用完之后再HttpUnitOptions.setscrīptingEnabled(false)可以了。