Wissen, wie man Cross-Browser-Tests mit Selen durchführt



In diesem Artikel zum Cross-Browser-Testen mit Selenium erfahren Sie, wie Sie die Cross-Browser-Kompatibilitätsprüfung einer Website auf verschiedenen Browsern und Betriebssystemplattformen durchführen.

Mit der steigenden Nachfrage nach Automatisierungstests ist ein solches Tool, das perfekt zum Cross-Browser-Testen einer Website passt. Es ist sehr wichtig, die Kompatibilität und Leistung der Websites in verschiedenen Browsern und Betriebssystemen zu überprüfen. Dieser Artikel über Cross-Browser-Tests mit Selen hilft Ihnen, diese Konzepte gründlich zu verstehen.

Was ist in Java serialisiert

Nachfolgend sind die in diesem Artikel behandelten Themen aufgeführt:





Was ist Cross-Browser-Test?

Das Cross-Browser-Testen ist nichts anderes als das Testen der Anwendung in mehreren Browsern wie IE, Chrome, Firefox, damit wir unsere Anwendung effektiv testen können. Browserübergreifende Kompatibilität ist die Fähigkeit einer Website oder Webanwendung, über verschiedene Browser und Betriebssysteme hinweg zu funktionieren.

Cross-Browswer-Test mit Selen - Edureka Beispielsweise - Angenommen, Sie müssen 20 Testfälle manuell ausführen. Sie können diese Aufgabe in ein oder zwei Tagen erledigen. Wenn jedoch dieselben Testfälle in fünf Browsern ausgeführt werden müssen, dauert es wahrscheinlich eine Woche, bis sie abgeschlossen sind. Wenn Sie diese 20 Testfälle jedoch automatisieren und ausführen, dauert es je nach Komplexität der Testfälle nicht länger als ein oder zwei Stunden. Hier kommen also browserübergreifende Tests ins Spiel.



Lassen Sie uns nun weiter gehen und sehen, warum Sie Cross-Browser-Tests in Selen benötigen.

Warum benötigen Sie Cross-Browser-Tests?

Jede Website besteht aus drei Haupttechnologien, d. H. HTML5, CSS3 und . Es gibt jedoch n Anzahl von Technologien im Backend wie , Rubin usw. können verwendet werden. Im Frontend und im Rendering werden jedoch nur diese drei Technologien verwendet.



Außerdem verwendet jeder Browser eine völlig andere Rendering-Engine, um diese drei Technologien zu berechnen. Zum Beispiel verwendet Chrome Blink, Firefox Gecko und IE Edge-HTML und Chakra, wodurch dieselbe Website von all diesen verschiedenen Browsern völlig unterschiedlich gerendert wird. Und genau deshalb müssen Sie browserübergreifend testen. Das bedeutet, dass die Website in allen verschiedenen Browserversionen und unter verschiedenen Betriebssystemen einwandfrei funktionieren sollte. Um sicherzustellen, dass es einwandfrei funktioniert, sind browserübergreifende Tests erforderlich.

Daneben habe ich einige Gründe aufgeführt, die die Notwendigkeit von Cross-Browser-Tests verdeutlichen.

  • Browserkompatibilität mit verschiedenen Betriebssystemen.
  • Bildorientierung.
  • Jeder Browser hat eine andere Ausrichtung von Javascript, was manchmal zu Problemen führen kann.
  • Die Schriftgröße stimmt nicht überein oder wird nicht richtig gerendert.
  • Kompatibilität mit dem neuen Webframework.

Gehen wir nun weiter und verstehen, wie Cross-Browser-Tests durchgeführt werden.

Wie führe ich Cross-Browser-Tests durch?

Beim browserübergreifenden Testen werden grundsätzlich dieselben Testfälle mehrmals in verschiedenen Browsern ausgeführt. Diese Art der wiederholten Aufgabe ist am besten geeignet für . Daher ist es kostengünstiger und zeiteffektiver, diese Tests mithilfe von Tools durchzuführen. Nun wollen wir sehen, wie es mit dem Selenium-Webtreiber ausgeführt wird.

Schritt 1 : Wenn wir Selenium WebDriver verwenden, können wir Testfälle mit Internet Explorer-, FireFox-, Chrome- und Safari-Browsern automatisieren.

Verwendung des Scanners in Java

Schritt 2: Um Testfälle mit verschiedenen Browsern gleichzeitig auf demselben Computer auszuführen, können wir integrieren TestNG-Framework mit Selenium WebDriver.

Schritt 3: Schließlich können Sie die Testfälle schreiben und den Code ausführen.

Lassen Sie uns nun sehen, wie Sie die Edureka-Website in drei verschiedenen Browsern browserübergreifend testen

Demo mit Selenium WebDriver

Paket co.edureka.pages import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.chrome.ChromeDriver import org .openqa.selenium.edge.EdgeDriver importieren org.openqa.selenium.firefox.FirefoxDriver importieren org.testng.annotations.BeforeTest importieren org.testng.annotations.Parameters importieren org.testng.annotations.Test public class CrossBrowserScript {WebDriver driver / * * * Diese Funktion wird vor jedem Test-Tag in testng.xml ausgeführt. * @Param browser * @throws Exception * / @BeforeTest @Parameters ('browser') public void setup (String browser) löst eine Ausnahme aus {// Überprüfen Sie, ob der Parameter von übergeben wurde TestNG ist 'Firefox' if (browser.equalsIgnoreCase ('Firefox')) {// Firefox-Instanz erstellen System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = new FirefoxDriver ()} // Überprüfe, ob der Parameter als 'chrome' übergeben wurde, sonst wenn (browser.equalsIgnoreCase ('chrome')) {// se t Pfad zu chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') driver = new ChromeDriver ()} else if (browser.equalsIgnoreCase ('Edge')) {// Pfad zu Edge.exe setzen System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'Schriftfamilie: Verdana, Genf, serifenlose Schriftart- Größe: 14px '& ampgt // Edge-Instanz erstellen & amplt / span & ampgt driver = new EdgeDriver ()} else {// Wenn kein Browser die Ausnahmebedingung ausgelöst hat, wird eine neue Ausnahme ausgelöst (' Browser ist nicht korrekt ')} driver.manage (). timeouts () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () löst InterruptedException aus {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log In ')) // Anmeldeschaltfläche klicken Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Benutzername userName.sendKeys (' Ihre E-Mail-ID 'eingeben) ) Thread.sleep (4000) // Passwort suchen'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Passwort eingeben password.sendKeys ('your password') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// button [) @ class = 'clik_btn_log btn-block'] ')) // Suchschaltfläche drücken Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Füllen Sie das Suchfeld search.sendKeys ('Selenium') Thread.sleep (4000) // Klicken Sie auf die Suchschaltfläche WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. klicken() } }

Im obigen Code führe ich Aktionen für aus Edureka Website wie sich auf der Website anmelden und nach Selenium Kurs suchen. Ich möchte jedoch die browserübergreifende Kompatibilität in drei verschiedenen Browsern überprüfen, z. B. Google Chrome, Mozilla Firefox und Microsoft Edge. Aus diesem Grund habe ich die Systemeigenschaften aller drei Browser in meinem Code festgelegt. Danach führe ich mit Locators Aktionen auf der Website aus. Das ist also alles über meine Klassendatei. Um das Programm auszuführen, benötigen Sie nun eine TestNG-XML-Datei, die die Abhängigkeiten der obigen Klassendatei enthält. Der folgende Code zeigt die TestNG-Datei.

 

In der obigen XML-Datei gebe ich verschiedene Klassen für die Laufwerke an, damit wir die Browser instanziieren können, um die Testfälle auf der Website auszuführen. So funktioniert das.

Damit sind wir am Ende dieses Artikels über Cross-Browser-Tests mit . Ich hoffe, Sie haben die Konzepte verstanden und es hat Ihr Wissen aufgewertet.

Was ist ein Hashset Java

Wenn Sie Selen lernen und eine Karriere im Testbereich aufbauen möchten, schauen Sie sich unser interaktives Live-Online an Hier finden Sie rund um die Uhr Unterstützung, die Sie während Ihrer gesamten Lernphase begleitet.

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich des Artikels Cross Browser Testing using Selenium und wir werden uns bei Ihnen melden.