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?
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
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
gut gemacht, um das Problem zu fangen und zu beheben @Sakke! – shicky