我正在尝试学习HTTPUnit并阅读http://httpunit.sourceforge.net/doc/cookbook.html上提到的食谱
但是当我尝试这个非常简单的代码时
package httpUnit.test;
import java.io.IOException;
import org.xml.sax.SAXException;
import com.meterware.httpunit.GetMethodWebRequest;
import com.meterware.httpunit.WebConversation;
import com.meterware.httpunit.WebLink;
import com.meterware.httpunit.WebRequest;
import com.meterware.httpunit.WebResponse;
/*** Hello world!**/
public class App{
public static void main( String[] args ) throws IOException, SAXException {
System.out.println( "Trying HTPUnit library");
WebConversation wc = new WebConversation();
WebRequest req = new GetMethodWebRequest("http://localhost:8080/proof/demo.html");
WebResponse resp = wc.getResponse(req);
/* WebLink[ ] link = resp.getLinks();
for (int i=0; i<link.length; i++) {
System.out.println(link[i].getText());
}
System.out.println(link.length);
*/
}
};
我收到以下错误:
TypeError: undefined is not a function. (httpunit; line 15)
at org.mozilla.javascript.NativeGlobal.constructError(NativeGlobal.java:597)
at org.mozilla.javascript.NativeGlobal.constructError(NativeGlobal.java:557)
Error continues.....
和
Exception in thread "main" com.meterware.httpunit.ScriptException: Script '/*!
* jQuery JavaScript Library v1.6
* http://jquery.com/
有人可以找出问题所在吗?我听不懂我从http://mvnrepository.com/artifact/httpunit/httpunit/1.6.1创建了具有maven依赖关系的maven项目
我已经将demo.html托管在tomcat的证明文件夹中,该文件夹在浏览器中可以正常打开。
最佳答案
我认为问题仅在于javascript。
结帐http://httpunit.sourceforge.net/doc/faq.html#javascript
并使用HttpUnitOptions.setScriptingEnabled(false);
我想会的。