Angeben der benutzerdefinierten Bildschirmauflösung in Selenium-Tests

7

Im unten genannten Blog können wir die Bildschirmauflösung während Selen-Testläufen ändern. Ссылка

Ich habe den folgenden Code ausprobiert (wie in " Ссылка ") erwähnt, aber nicht die angegebene Auflösung festgelegt. Ist dies für Selen noch nicht verfügbar? Bitte jemand mir helfen.

%Vor%     
Srikanth Nakka 03.09.2013, 16:02
quelle

4 Antworten

19

Soßen Labs! = Selen

Souse Labs nutzen diese Fähigkeit, um Ihnen eine VM mit der gewünschten Auflösung bereitzustellen, eine Fähigkeit, die Selenium selbst nicht kennt.

Selenium kann Ihre Desktop-Auflösung nicht ändern!

Wenn Sie Ihre Browser-Größe in Selenium so ändern möchten, dass sie einer bestimmten Auflösung entspricht, können Sie Folgendes tun:

%Vor%

Das oben genannte wird nicht mit dem Opera-Treiber unterstützt, Sie müssen stattdessen Folgendes tun:

%Vor%

Obwohl die Größe des Browsers nicht der Bildschirmauflösung entspricht, sollte er Ihren Anforderungen entsprechen.

    
Ardesco 04.09.2013, 07:43
quelle
3

Selenium ist ein Browser-Automatisierungs-Framework, dessen Aufgabe es ist, einen Browser zu steuern, nicht um Ihr System zu automatisieren. Ich denke nicht, dass eine Funktionalität wie das Einstellen einer Bildschirmauflösung jemals in Selenium implementiert wird. Die Einstellung der Auflösung hat nichts mit der Browser-Automatisierung zu tun.

Ich bin mir nicht sicher, warum Sie die Auflösung ändern möchten ... Wie wäre es, wenn Sie nur die Größe Ihres Browserfensters ändern? Das können Sie tun, wenn Sie Seiten mit Responsive-Design testen.

%Vor%     
JacekM 03.09.2013 20:08
quelle
1

Der Zweck von DesiredCapabilities besteht darin, dem Grid mitzuteilen, wo die Tests ausgeführt werden sollen.

Wenn also ein entfernter Knoten mit der von Ihnen angegebenen Auflösung 1280x1024 an das Grid angeschlossen ist, wird der Test auf diesem Knoten ausgeführt. Wenn andere Knoten diese Auflösung nicht haben, wird der Test nicht auf diesen Knoten ausgeführt.

Wenn Sie in DesiredCapabilities keine Bildschirmauflösung angeben, wird der Test auf Knoten mit beliebiger Auflösung ausgeführt.

Diese Funktion von Selenium ändert oder ändert die Bildschirmauflösung eines Testknotens nicht. Es teilt dem Grid nur mit, auf welchen Knoten die Tests ausgeführt werden oder nicht.

    
Pat Meeker 03.09.2013 16:29
quelle
0

Was Sie interessiert, ist wahrscheinlich am besten mit nativem Java-Code und nicht mit Selenium zu tun, einem Webbrowser-Testframework.

Die Frage der Änderung der Auflösung über Java wurde in einem anderen Thread hier in StackOverflow angesprochen.

swing - Ändere die Bildschirmauflösung in Java

Obwohl ich neugierig bin, warum Sie das versuchen, weil Sie das oben nicht erklärt haben und zu einer besseren Reaktion der Gemeinschaft führen könnten. =)

    
Stephen B. 03.09.2013 18:40
quelle