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.
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:)
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.
Tags und Links java selenium-webdriver