Hallo and alle und viele Grüße aus München!
Ich habe eine kleine HttpUnit-Testklasse gebaut um den Login meiner
Seite zu testen. Der Submit hat jedoch überhaupt keine Wirkung; ich bleibe
auf der Login-Seite stehen. Die Welcome-Page, die danach kommen sollte
wird nie erreicht. Habt Ihr einen Hinweis für mich? Mir gehen die Ideen aus
TIA, Andi
-----
my page:
Ich habe eine kleine HttpUnit-Testklasse gebaut um den Login meiner
Seite zu testen. Der Submit hat jedoch überhaupt keine Wirkung; ich bleibe
auf der Login-Seite stehen. Die Welcome-Page, die danach kommen sollte
wird nie erreicht. Habt Ihr einen Hinweis für mich? Mir gehen die Ideen aus
TIA, Andi
Code:
public void testMailLogin() throws Exception {
try {
WebConversation conversation = new WebConversation();
WebRequest request = new GetMethodWebRequest(URL);
WebResponse response = conversation.getResponse(request);
assertNotNull("No response from URL '" + URL + "'.", response);
System.out.print("Fetching password login form .........");
WebForm loginForm = response.getFormWithName("login_Password");
assertNotNull("No form found with ID 'login_Password'", loginForm);
System.out.println("OK.");
// Fill out auth data and submit login form
loginForm.setParameter("usr_name", "admin");
loginForm.setParameter("usr_password", "secret");
System.out.print("Test presence of login button ........");
SubmitButton sb = loginForm.getSubmitButton("login");
assertNotNull("No button found with ID 'login'", sb);
System.out.println("OK.");
response = loginForm.submit(sb);
assertNotNull("No response after submit of login button", response);
WebResponse selectUserPage = conversation.getCurrentPage();
System.out.println(selectUserPage.getTitle());
assertEquals(selectUserPage.getText().indexOf("Welcome") != -1, true);
System.out.println("OK.");
}
catch (Exception e) {
System.err.println("Exception: " + e);
}
} // testMailLogin()
my page:
Code:
<form action="?" method="post" name="login_Password" target="_self" autocomplete="off" onsubmit="return isSingleClick()">
...
<input maxlength="255" value="" name="usr_name" type="text" class="textfield " />
My password
<input maxlength="32" value="" class="textfield " type="password" name="usr_password" />
...
</form>