HTTPUnit dropdownliste auswählen

Status
Nicht offen für weitere Antworten.

shaY

Neues Mitglied
Hallo erstmal,

ich suche schon seid stunden im API von HTTPUnit, in google und in der suche dieses Forums aber leider habe ich noch nichts gefunden was mir weiter hilft und zwar habe ich folgendes problem:

Ich greife eben auf eine Website zu und möchte 2 Textfelder und eine Dropdown Liste ausfüllen.
Der HTML Code entspricht etwa dem hier:

<body>
<form>
<input type="text" name ="feld1">
<input type="text" name ="feld2">

<select name="dropdown">
<option value="1" >1</option>
<option value="2" > 2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>
<option value="6" >6</option>
<option value="7" >7</option>
<option value="8" >8</option>
<option value="9" >9</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12 >12</option>
</select>
</body>

Mein Java code ist folgender:

String url = "XXXX";
HttpUnitOptions.setExceptionsThrownOnScriptError( false );
WebConversation conversation = new WebConversation();
WebRequest request = new PostMethodWebRequest( url );
WebResponse response = conversation.getResponse( request );

WebForm form = response.getForms()[0];


form.setParameter( "feld1", "XXXX" );
form.setParameter( "feld2", "XXXX" );
form.setParameter("dropdown", "11");
form.submit();

Wenn ich das nun ausführe bekomme ich folgende exception:

IllegalParameterValueException: May not set parameter 'dropdown' to '11'. Value must be one of: { }


Wenn ich die Zeile:

form.setParameter("dropdown", "11");

mit der Zeile

request.setParameter:"dropdown","11");

auswechsle erhalte ich keine Exception, jedoch passiert auch nichts

Die beiden Textfelder werden ordnungsgemäß gesetzt

ich hoffe ich habe mein problem genau genug geschildert und ihr könnt mir helfen

mfg shaY
 

kama

Top Contributor
Hallo,

shaY hat gesagt.:
auswechsle erhalte ich keine Exception, jedoch passiert auch nichts
Die Frage ist doch, was Du hier erwartest? Werden die Daten denn vom Formular richtig übergeben?

Abgesehen davon würde ich solch einen Test eher mit JWebUnit anstatt mit HTTPUnit machen. In JWebUnit ist das einfacher.

MfG
Karl Heinz Marbaise
 

shaY

Neues Mitglied
wenn ich es mit request.setParameter:"dropdown","11"); versuche wir nur ein leerstring ("") übergeben.
 

kama

Top Contributor
Hi,

kannst Du die Fehlermeldung mal vollständig posten (...IllegalParameterValueException: May not set parameter 'dropdown' to '11'. Value must be one of: { } )....

MfG
Karl Heinz Marbaise
 
G

Gast

Gast
Hi zusammen,
ich hab folgenes Problem:
Ich weiss nicht, wie man den Skript umschreiben muss, sodass die anderen Felder auch dynamisch werden?!. Bei mir ist nur das Feld "Deutschland Nord" dynamisch, aber nicht die anderen :(
Könnt ihr mir helfen...

Danke, schon mal im voraus
 
G

Gast

Gast
Hätte ich fast vergessen.........


<head>
<script language="Javascript">
<!-- Start
function update_auswahl()
{
var kategorieAuswahl = document.forms.verzeichnis.kategorie;
var unterkategorieAuswahl = document.forms.verzeichnis.unterkategorie;
unterkategorieAuswahl.options.length = 0; // DropDown Menü entleeren

if (kategorieAuswahl.options
[kategorieAuswahl.selectedIndex].
value == "Bitte Wählen")
{
unterkategorieAuswahl.options[0] = new Option(" ");
unterkategorieAuswahl.options[1] = new Option(" ");
}
else if (kategorieAuswahl.options
[kategorieAuswahl.selectedIndex].
value == "Deutschland Nord")
{
unterkategorieAuswahl.options[0] = new Option("Bremen ");
unterkategorieAuswahl.options[1] = new Option("Hamburg ");
unterkategorieAuswahl.options[2] = new Option("Hannover");



}
}
// Ende -->
</script>
</head>

<body>
<form name="verzeichnis">
<select size="1" name="kategorie" onchange="update_auswahl()">
<option value="Bitte Wählen" selected>Bitte Wählen</option>
<option value="Deutschland Nord">Deutschland</option> </select>


<select size="1" name="unterkategorie">
<option selected> </option>
<option> </option>
</select></div>
</form>
</body>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G httpUnit: Connection timed out Allgemeine Java-Themen 2
J Frage zu HTTPUnit - submit() - EOFException Exception Allgemeine Java-Themen 7
B httpunit test Allgemeine Java-Themen 6
S HTTPUnit Test Fehler: Error on HTTP request: 500 Internal Er Allgemeine Java-Themen 9
D Problem mit HttpUnit Allgemeine Java-Themen 13
T Screenshot -Bereich auswählen Allgemeine Java-Themen 2
CodingBerlin Mikrofon auswählen Allgemeine Java-Themen 0
B Zufällig zwischen vorgegebenen Zahlen auswählen Allgemeine Java-Themen 6
J Java Sound Api Sound input und Output auswählen Allgemeine Java-Themen 4
MaxG. Swing Wie kann man einen Dateiordner auswählen ? Allgemeine Java-Themen 3
O aus Liste ein beliebiges Element auswählen Allgemeine Java-Themen 7
C Reflektions, Benutzer soll Konstruktor auswählen und Parameter übergeben können Allgemeine Java-Themen 5
W Text curser auswählen für Paste Allgemeine Java-Themen 15
X Audio-Eingabegerät auswählen (MIC oder LINE-IN) Allgemeine Java-Themen 11
M Drucken Schacht auswählen/bestimmen Allgemeine Java-Themen 2
C Papierfach bei Drucker auswählen Allgemeine Java-Themen 4
M Datei auswählen mit Wildcard Allgemeine Java-Themen 11
F Kann Applet installierte JVM selbst auswählen? Allgemeine Java-Themen 4
L Java Anwendung Sprache auswählen? Allgemeine Java-Themen 2
D jTable / Zelle auswählen via Code Allgemeine Java-Themen 13

Ähnliche Java Themen


Oben