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使用心得
最新推荐文章于 2022-04-27 18:13:24 发布