Überprüfen Sie, ob image-Datei existiert, Robot-Framework, Selenium2Library
Ich würde gerne wissen, ob es möglich ist und wie, um zu überprüfen, ob ein element, die angezeigt werden sollen, ein Bild, nicht wirklich zeigen das Bild.
Sich das Bild in <img src=..>
und innerhalb der gleichen Domäne.
- Dies ist nicht möglich durch reines Selen. Sie sind im wesentlichen tun, eine link-check. Finden Sie unter diesem ardesco.lazerycode.com/index.php/2012/07/... und das siking.wordpress.com/2014/06/27/simple-web-crawler für einige Ideen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht ganz klar, was Ihre Ziele sind. Ich denke, es ist sicher anzunehmen, dass, wenn Ihr code macht alles richtig (sprich: die URL korrekt ist, und die css-Regeln nicht dazu, dass das element ausgeblendet werden), die der browser wird tun, was es tun soll und das Bild zeigen. Natürlich, wenn Sie auf dem Test-team, das ist eigentlich die Prüfung der browser selbst, das ist ein anderes problem.
So, vorausgesetzt, dass der browser verhält sich korrekt, hier sind ein paar Vorschläge:
Können Sie die Seite sollte enthalten Bild - Attribut, um zu überprüfen, wird das element in den DOM.
Können Sie die Bekommen Element-Attribut Schlüsselwort, um den Wert der
src
Attribut, und verwenden Sie dann die Erhalten Schlüsselwort der Anfragen Bibliothek, um zu überprüfen, dass die url gibt einen 200-status-code.Können Sie die Element sichtbar sein soll Schlüsselwort, um zu überprüfen, dass die css-Regeln erlauben, dass das element angezeigt werden soll.
Hier ein komplettes Beispiel:
${variable.something}
Arbeit? Außerdem, warum verwenden Sie|
in Ihrem code, während ich Verwendung nur Leerzeichen? Es ist nicht das erste mal, dass ich dies sah.${variable.something}
wird als erweiterte variable syntax. Es behandeltvariable
wie ein Objekt, undsomething
ist ein Attribut auf das Objekt. Dies ist dokumentiert in der Bedienungsanleitung.Should be equal as integers
Neben dem element sichtbar, Aspekt, können Sie auch überprüfen per javascript, das das image-element ist eigentlich vom browser angezeigt werden und nicht einige fehlende Bild-Symbol angezeigt wird. Sie entweder führen Sie die javascript mit Selenium2Library oder wickeln, die Selenium2Library javascript-Schlüsselwort call-in einem benutzerdefinierten Schlüsselwort, um Sie lesbarer zu machen.
http://watirmelon.com/2012/11/27/checking-an-image-is-actually-visible-using-webdriver/
Soweit ich weiß, gibt es keine Robot Framework-Bibliothek, die testen möchten, dass ein Bild tatsächlich angezeigt. Es gibt ein paar Optionen:
Blick in die Integration von Sikuli mit Robot Framework. Es gibt einige guides gibt, die Sie Schritt für Schritt, obwohl die integration. Sobald Sie haben Sikuli arbeiten mit Robot Framework, nehmen Sie einen screenshot von Ihrem Bild und vergleichen Sie es um die Basis-screenshot. Ich denke, dies ist Ihre beste option.
Gibt es andere tools, die das visuelle Bild-Vergleich. Zum Beispiel, Nadel ist in Python geschrieben, so dass, wenn Sie haben einige Python-Fähigkeiten, die Sie schreiben, könnte eine Bibliothek rund um Nadel Funktionalität.