2017-04-25 6 views
0
<tr> 
     <td>setTimeout</td> 
     <td>100000</td> 
     <td></td> 
    </tr> 
    <tr> 
     <td>open</td> 
     <td>https://noc.qa.2klic.io/#/tickets</td> 
     <td></td> 
    </tr> 
    <tr> 
     <td>openWindowAndWait</td> 
     <td>http://localhost:3000/login</td> 
     <td></td> 
    </tr> 
    <tr> 
     <td>openWindowAndWait</td> 
     <td>http://localhost:3000/arm</td> 
     <td></td> 
    </tr> 
    <tr> 
     <td>openWindowAndWait</td> 
     <td>http://localhost:3000/trigger4/td> 
     <td></td> 
    </tr> 
    <tr> 
     <td>openWindowAndWait</td> 
     <td>http://localhost:3000/untrigger4</td> 
     <td></td> 
    </tr> 
    <tr> 
     <td>openWindowAndWait</td> 
     <td>http://localhost:3000/disarm</td> 
     <td></td> 
    </tr> 
    </tbody></table> 
    </body> 
    </html> 

Oben ist meine selenium-ide Code zu öffnen und warten auf Seite zu laden. Der Test schlägt fehl und der Fehler lautet:Fehler Zeitüberschreitung nach 100000ms Selenium

[Fehler] Zeitüberschreitung nach 100000ms.

Ich habe alle Lösungen im Internet versucht und kann dieses Problem nicht lösen.

+0

Wenn dieses Kennwort außerhalb einer geschützten Umgebung verwendet wird, sollten Sie beim Einfügen von Kennwörtern in Ihre Frage vorsichtig sein. In welchem ​​Schritt versagt dies? – mrfreester

+0

Jedes Mal, wenn es ein OpenWindowAndWait gibt, schlägt dies mit einem Zeitüberschreitungsfehler fehl. –

+0

Wird 'http: // localhost: 3000/login' jemals auf dem Computer geladen, auf dem Sie diesen Test ausführen? – mrfreester

Antwort

0

Vom Selenium-IDE documentation on the AndWait commands:

Seien Sie sich bewusst, wenn Sie einen AndWait Befehl für eine Aktion verwenden, die keine Navigations/Refresh, Ihr Test auslöst scheitern. Dies geschieht, weil Selenium die Zeitüberschreitung von AndWait erreicht, ohne dass eine Navigation oder Aktualisierung durchgeführt wird, wodurch Selenium eine Zeitüberschreitungsausnahme auslöst.

In Ihrem Fall möchten Sie wahrscheinlich open verwenden. Die AndWait wird nach der Befehl ausgelöst. Also im Grunde, navigieren Sie zu der URL, und dann Sie warten auf die Seite zu laden oder zu aktualisieren, aber es vor dem Warten geladen, so jetzt wird es nur warten, bis es ausläuft.

Etwas verwandt, es sieht aus wie Sie gerade ein Bündel von urls statt Ausfüllen von Formularen, einen Klick auf Login Tasten öffnen, etc ... Betrachten Sie Befehle mit der Seite interagieren, anstatt url-url von Hopping zu genauer darstellen, was ein Benutzer tun würde. Von dem, was ich verstehe, kann dies auch die AndWaits automatisch bei Bedarf auslösen, so dass Sie sich nicht um diese Komplexität kümmern müssen. Je nachdem, wie Sie Ihre Tests schreiben, verwenden Sie möglicherweise AndWait, aber es wäre nur nach dem Ausführen von etwas, das eine neue Seite lädt, wie clickAndWait auf einer Login-Schaltfläche.

Verwandte Themen