2012-03-29 22 views
0

Ich habe einen Selenium IDE (Version 1.7.2) Test, den ich verwende, um den Registrierungsfluss auf meiner Website zu testen.Warum schlägt Selenium IDE manchmal nicht auf die Schaltfläche Senden?

In diesem Test simuliere ich die Anmeldung für mehrere verschiedene Konten. Um dies zu tun, habe ich mich für mehrere Accounts angemeldet.

Wenn ich die Tests zurückspiele, sind einige der Accounts korrekt registriert, aber manchmal wird die Submit-Schaltfläche angeklickt (die Aktion wird in der IDE gelb), aber sie hängt ab, weigert sich (rot zu werden) oder geht weiter . Wenn ich während des Tests jedoch erneut manuell auf die Senden-Schaltfläche im Browserfenster klicke, wird der Test fortgesetzt und der Übergabeknopf wird grün markiert, als wäre er korrekt übergeben worden.

Wie bekomme ich es, um beim ersten Mal korrekt auf den Absenden-Button zu klicken? Oder gibt es eine Möglichkeit, es automatisch erneut zu klicken, wenn es Zeitüberschreitung gibt?

Antwort

1

Sind Sie clickAndWait mit ?? wenn ja dann ändern und Pause nach Klick setzen klicken command.Or versuchen Element durch verschiedene Wege zu finden, oder drücken Sie die Eingabetaste Form als

`keyDown | locator of element/last field | \13` 

als twall vorgeschlagen einreichen

+0

Wechseln zu "Click" von "ClickAndWait" und das Setzen einer Pause vor und nach löste das Problem für mich. Vielen Dank! –

0

Haben Sie vor dem Aufruf des Befehls click den Befehl waitForElementPresent verwendet?

+0

Ich habe das versucht, aber es hat das Problem nicht gestoppt. –

0

Ich habe herausgefunden, dass es sicherer ist, nur sendKeys("\n") (Simulationsg ein 'Enter' Taste drücken) statt click() beim Ausfüllen von Formularen zu verwenden. Frag mich nicht warum, aber es war eine große Erleichterung für mich, nachdem ich es herausgefunden hatte.

+0

sendKeys scheint kein Selenium-IDE-Befehl zu sein. –

+0

Ja, tut mir leid, ich habe über die Java-Implementierung gesprochen. – devsnd

Verwandte Themen