Wie bekomme ich den Browsernamen mit Selenium WebDriver mit Java?

7

Ich habe einen Testfall und muss basierend auf dem Browsernamen IE oder Chrome ausführen. In diesem Testfall hängt ein Teil vom Browsertyp ab.

Wie bekomme ich den Browsernamen zwischen der Ausführung? Beispiel wenn es IE ist, muss ich die Daten übergeben. Wenn es sich um einen Chrome-Browser handelt, muss ich die Daten auswählen.

    
Swathi Chowdary 07.02.2016, 19:33
quelle

3 Antworten

14

Sie können den folgenden Code verwenden, um den Browsernamen, die Version und die Betriebssystemdetails zu kennen: -

%Vor%

Pakete, die Sie importieren müssen

%Vor%

Ich hoffe, es wird dir helfen:)

    
Shubham Jain 08.02.2016, 05:52
quelle
3

In Python können Sie auf das driver.capabilities dict wie folgt zugreifen

%Vor%

Ссылка

    
user7610 25.07.2016 16:10
quelle
2

Sie sind der Tester, also liegt es an Ihnen, Code / Skripte für explizit zu schreiben, um jede der verschiedenen Browser- / Versionskombinationen und ihre verschiedenen Nuancen und Feinheiten zu testen (während Sie versuchen, so viel wiederzuverwenden) Logik, wie Sie können, Doppelarbeit minimieren.)

Die Natur von WebDriver ist, dass Sie , der Tester, das Fahren machen - nicht den Browser. Versuche nicht Dinge zu entdecken.

Da Sie also ein anderes Verhalten für IE und für Chrome haben, sollten Sie explizit eine WebDriver -Instanz für jedes (in verschiedenen @Test s) erstellen und die erforderlichen Daten einrichten (ebenso Eigenschaften, Capabilities etc.) ) gegebenenfalls.

Teilen Sie auf jeden Fall den gemeinsamen Lookup-Code zwischen den Tests, aber solange Ihre Tests nicht robust und funktionierend sind, sollten Sie nicht versuchen, sie zu refaktorieren.

    
Andrew Regan 07.02.2016 19:39
quelle

Tags und Links