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方法得到。
HttpUnit使用心得
最新推荐文章于 2025-06-23 11:46:14 发布
博客介绍了在项目中使用HttpUnit时遇到的问题。在JavaScript方面,原本方便改变输入框值的语句在HttpUnit中出错,需遵循“ECMA - 262”标准;在表单提交方面,若form中有多个submit按钮,调用WebForm.Submit()触发按钮不确定,建议用WebForm.submit(SubmitButton button)方法。
297

被折叠的 条评论
为什么被折叠?



