HttpUnit使用心得

1. 使用JavaScript
日前,在一个项目中试用了一下HttpUnit。发现一些常用的程序写法,为了适应HttpUnit,必须做一些改变。特别是在JavaScript方面。

例如,如果有如下的HTML Form:
<form name="form1" action="xxx.do" method="POST">
<input type="text" name="t" />
......
</form>

那么在JavaScript中通过以下的语句改变输入框“t”的值是非常方便的:
form1.t="xxx";

但是,这句语句在HttpUnit中是会出错的。HttpUnit不认识这样的语法。如果要使用HttpUnit,必须使用以下写法:
document.forms[0].t="xxx"
或是:
document.forms["form1"].t="xxx";

事实上,"form1.t='xxx'"是利用了IE对Javascript的扩展,这一扩展HttpUnit是不支持的。这就是问题的根源。因此如果要使用HttpUnit,就必须遵循“ECMA-262”标准。

2. Submit form
如果form中存在多个submit按钮(<input type="submit".....>),调用WebForm.Submit ()时具体触发的是哪个submit按钮是不确定的。这时最好是使用WebForm.submit (SubmitButton button)这个方法。SubmitButton可以通过WebForm.getSubmitButton方法得到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值