2017-12-28 3 views
0

Ich bin ein erfahrener Entwickler, der Selenium IDE neu einsetzt und ein Problem hat, das ich nicht lösen kann. In meinem Code habe ich Gelegenheit, ein zweites Fenster mit dem Befehl window.open() in Javascript zu öffnen. Als ich den Test ursprünglich aufgenommen habe, konnte ich das zweite Fenster öffnen, auf die Steuerelemente klicken und im Allgemeinen tun, was ich auf der Seite tun musste. Als ich es jedoch wieder ausspielte, wurde das zweite Fenster korrekt geöffnet, aber die Selenium IDE konnte die Steuerelemente auf der Seite nicht finden (empfange "[error] Element id = txtRptDate nicht gefunden"). Ich habe versucht, mit der ID, Name, XPath, CSS ... alle vorgeschlagenen Optionen zum Erkennen des Steuerelements, um es zum Laufen zu bringen, aber die Lösung entgeht mir. Dies gilt für alle Steuerelemente auf der Seite. Übrigens, wenn ich auf die Schaltfläche "Suchen" in der IDE klicke, wird das Steuerelement ohne Probleme gefunden. Ich habe auch Pause hinzugefügt, warte auf ... und andere Befehle in der Hoffnung, eine Lösung zu finden, aber nichts, was ich versucht habe, scheint zu funktionieren.Selenium IDE - So finden Sie Steuerelemente im geöffneten Fenster

Hier ist der HTML-Code, der von der IDE erzeugt, mit Kommentaren meiner eigenen hier hinzugefügt:

<tr> 
    <td>selectWindow</td> 
    <td>name=main</td> 
    <td></td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>link=CPSD-334</td> <!-- opens the window --> 
    <td></td> 
</tr> 
<tr> 
    <td>selectWindow</td> 
    <td></td> <!-- specifically select the window with this title --> 
    <td>&quot;CPSD-334 (Activity Report)&quot;</td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>id=txtRptDate</td> <!-- dies here --> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>//div[@id='div_SaveBtn']/a/img</td> <!-- never gets here --> 
    <td></td> 
</tr> 

Ist da jemand hier aus mit Erfahrung in der IDE, die vorschlagen kann, wie ich diese Hürde überwinden könnte? Umfangreiche Forschungen zu StackOverflow und anderen Standorten haben sich als erfolglos erwiesen. Jede Hilfe, die Sie anbieten können, ist sehr willkommen. TIA, Mike

Antwort

0

Dies könnte ein Fehler mit selectWindow in der alten Firefox-IDE sein. Ich schlage vor, dass Sie Ihren Testfall in die neue Kantu Selenium IDE für Chrome und/oder die neue Original Selenium IDE für Chrome importieren. Es besteht eine gute Chance, dass diese Versionen besser für Sie arbeiten.

+0

Vielen Dank, @Karlsky, für Ihre schnelle Antwort. Ich habe Kantu für Chrome heruntergeladen und installiert und festgestellt, dass es beim ersten ausgewählten Steuerelement, auf das es traf, nicht mehr reagiert. Ich googelte Ratschläge und fand einen Artikel über die Verwendung von sendKeys, um den gewünschten Wert zu erreichen, aber Kantu wusste nicht, was ich tun wollte und ich weiß nicht, wie ich den Fokus auf die Steuerung setzen sollte, um darauf zu reagieren die SendKeys. Ich habe auch Katalan heruntergeladen und es scheint die Aufnahme, die ich produziert habe, besser zu verstehen, aber es bleibt an der gleichen Stelle hängen wie die Selenium IDE - es scheint die zweite Seite nicht zu erkennen. Danke trotzdem. –