Win a copy of Cross-Platform Desktop Applications: Using Node, Electron, and NW.js this week in the JavaScript forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

How to use HttpUnit and JsUnit  RSS feed

Shrikant Kulkarni
Ranch Hand
Posts: 42
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi All,
I am facing a problem while testing a JSP page which contains some Javascript code.I am using httpunit for testing.

Here is my test method:
public void testGoodLogin() throws Exception {
WebConversation conversation=null;
WebResponse response=null;
WebRequest request =null;
String url = "http://localhost:8080/digite/Request?Key=login";
conversation = new WebConversation();
request = new GetMethodWebRequest( url );
response = conversation.getResponse(request);
response = conversation.getCurrentPage();
WebForm form = response.getFormWithName("loginForm");
response = form.submit();
catch(Exception e) {
fail("Failure::::"+ e);

When we submit form after giving valid userId and password, the control should move to inbox_open page. When this login page reads a javascript function openFrameworkWindow(), i get an error like:

com.meterware.httpunit.ScriptException: Script 'openFrameworkWindow('/digite/Request?Key=framework_main&ContainedURL=inbox_open');' failed: org.mozilla.javascript.EcmaError: TypeError: Cannot set property "location" of undefined to "/digite/Request?Key=framework_main&ContainedURL=inbox_open" (httpunit#260)

I found out that, httpunit doesnot support the javascript code present in the openFrameworkWindow() function. So now i am trying to use JsUnit for javascript testing.
Now the problem is how to integrate HttpUnit and JsUnit ?

Any help pls.

Don't get me started about those stupid light bulbs.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!