2016-07-29 30 views
1

Mein Test (ca. 200 Zeilen) funktioniert gut mit ie. Die Anwendung ist die React Javascript-Anwendung. Wenn ich es unter dem Unix mit dem Chrome laufen lasse, versagt es etwa 1 Mal von 5. In fehlgeschlagener Situation werden keine Screenshots erzeugt, so dass ich mir nicht sicher bin, was das Problem ist. 9 Testfälle der 10 sind mindestens erfolgreich.Das Robot Framework und der Chrome klicken nicht auf den Sonderfall

Wenn ich führen Sie den Testfall (hier 3 letzten Zeilen)

... 
Wait Until Element Is Clickable xpathOfTheDeleteButton 
Click Element xpathOfTheDeleteButton 
Wait Until Page Not Contains Element xpathOfTheDeleteButton 

mit dem Chrome im Windows ich die Fehlermeldung bekam:

Element xpathOfTheDeleteButtondid not disappear in 5 seconds 

für die letzte Zeile. Der xpathOfTheDeleteButton referenziert für die Löschschaltfläche, die das Textfeld und die Löschschaltfläche selbst löscht. Der Test lebt die Webseite geöffnet und dann kann ich manuell auf den Button klicken und das Element xpathOfTheDeleteButton verschwindet. So scheint es, dass die Anwendung korrekt funktioniert.

XPath ist

xpath = // html/body/div [@ id = "app"]/div/div/div/div/div/div/div/div/div/div/div/table/tbody/tr/td/div/Schaltfläche [@ id = "uniqueIdOfTheDeleteButton"]/img

Dieser xpath ist der Parameter für die obigen 3 Zeilen. Und 2 erste Zeilen erzeugen keine Fehlermeldung.

Wissen Sie, wie Sie dieses Problem beheben können?

+0

Chrome ist meiner Erfahrung nach etwas schneller als IE, wie verhält sich das in Firefox? Sie erwähnen, Screenshots werden nicht generiert, warum? Können Sie sicherstellen, dass sie es sind? Das Problem, besonders wenn es intermittierend ist, sieht wie ein Timing-Problem aus. Schließlich benutzt du einen schrecklichen XPath, du sagst, dass die ID für die Lösch-Schaltfläche 'einzigartig' ist - warum brauchst du dann den riesigen XPath? – shicky

+0

Ich habe das Problem behoben. Das Problem war, dass der Lösch-Button das eigentliche Bild nicht enthielt. Das war nicht OK für Chrome. Auch gab es Staubsaugerfunktion über den Knopf und möglicherweise fehlendes Bild verursachte Problem. Das zweite Problem war, dass, als ich später die Seite speicherte, das Speichern einiger Fälle nicht beendet wurde ... Aber alles funktioniert jetzt gut. Es hat lange gedauert, dieses Problem zu beheben. Der lange xpath wird nicht benötigt. – Sakke

+0

gut gemacht, um das Problem zu fangen und zu beheben @Sakke! – shicky

Antwort

0

Ich schaffte das Problem zu beheben. Das Problem war, dass der Lösch-Button das eigentliche Bild nicht enthielt. Das war nicht OK für Chrome. Auch gab es Staubsaugerfunktion über den Knopf und möglicherweise fehlendes Bild verursachte Problem. Das zweite Problem war, dass, als ich später die Seite speicherte, das Speichern einiger Fälle nicht beendet wurde ... Aber alles funktioniert jetzt gut. Es hat lange gedauert, dieses Problem zu beheben. Der lange xpath wird nicht benötigt.