浅谈htmlunit

阅读更多

HttpUnit对网络应用程序进行自动完善和测试的JAVA类库程序。http://httpunit.sourceforge.net/

上半年一个项目中使用了一下,倒不是用来测试,而是用来自动上传某些文件到另一个系统上。当时想用httpclient来实现的,但是毕竟时间比较紧张,还是采用了对其封装了的HttpUnit。今天是整理的时候再次看到的,所以就写下来作个记号。

当时那个项目是要和在北京的一个.net开发的一个web系统做接口,由于对方是强势,只能又我们来适应,在他们提供出来的页面上操作,也就相当于给他们写一个测试了。只是在测试过程中,相隔两地,加上对方的系统这边有没有熟悉的,和其开发人员也没有及时做好沟通,出来比较多的状况。这里我主要想讲的是,正是由于这种情况的存在,让我对httpunit进行了一些研究。一开始始终在登陆页面进不去,想了很多方法都不行。最终只能通过跟踪代码,发现了其中的原因,HttpMethodDirector类中isRedirectNeeded方法中始终case在HttpStatus.SC_TEMPORARY_REDIRECT。而method.getFollowRedirects()始终返回false,不管在外面是如何设置FollowRedirect的。这个比较让人郁闷,所以我狠了一下,把return false;改成了return true;。没想到竟然可以了,而且使用过程也没有出现什么其他问题。至于其中的原因,一直没有空去追究。

其实应该花多时间看一下的,可以提高对httpclient的熟悉。

你可能感兴趣的:(网络应用,.net,Web)