Wraz z rosnącym zapotrzebowaniem na testy automatyzacyjne, jest jednym z takich narzędzi, które doskonale nadaje się do testowania witryn internetowych w różnych przeglądarkach. Konieczne jest sprawdzenie kompatybilności i wydajności stron internetowych w różnych przeglądarkach i systemach operacyjnych. Tak więc ten artykuł o testach między przeglądarkami przy użyciu Selenium pomoże ci dogłębnie zrozumieć te pojęcia.
Poniżej znajdują się tematy poruszone w tym artykule:
- Co to jest testowanie w różnych przeglądarkach?
- Dlaczego potrzebujesz testów w różnych przeglądarkach?
- Jak przeprowadzić testy w różnych przeglądarkach?
- Demo z użyciem Selenium
Co to jest testowanie w różnych przeglądarkach?
Testowanie w różnych przeglądarkach to nic innego jak testowanie aplikacji w wielu przeglądarkach, takich jak IE, Chrome, Firefox, abyśmy mogli skutecznie przetestować naszą aplikację. Zgodność z różnymi przeglądarkami to zdolność witryny lub aplikacji internetowej do działania w różnych przeglądarkach i systemach operacyjnych.
Na przykład - Załóżmy, że masz 20 przypadków testowych do ręcznego wykonania. Możesz wykonać to zadanie w dzień lub dwa. Ale jeśli te same przypadki testowe mają być wykonywane w pięciu przeglądarkach, prawdopodobnie zajmie to tydzień. Jeśli jednak zautomatyzujesz te 20 przypadków testowych i uruchomisz je, nie zajmie to więcej niż godzinę lub dwie, w zależności od złożoności przypadku testowego. I tu właśnie pojawiają się testy w różnych przeglądarkach.
Teraz przejdźmy dalej i zobaczmy, dlaczego potrzebujesz testów między przeglądarkami w Selenium.
Dlaczego potrzebujesz testów w różnych przeglądarkach?
Każda witryna składa się z trzech głównych technologii, tj. HTML5, CSS3 i . Jednak istnieje wiele technologii w zapleczu, takich jak , Rubin itp. mogą być używane. Ale w interfejsie i podczas renderowania używane są tylko te trzy technologie.
sortuj tablicę w C ++
Ponadto każda przeglądarka korzysta z zupełnie innego silnika renderującego do obliczania tych trzech technologii. Na przykład Chrome używa Blink, Firefox używa Gecko, a IE używa Edge HTML i Chakra, z powodu których ta sama witryna byłaby renderowana zupełnie inaczej przez wszystkie te różne przeglądarki. I właśnie dlatego potrzebujesz testów w różnych przeglądarkach. Oznacza to, że witryna powinna działać doskonale, we wszystkich wersjach przeglądarek i w różnych systemach operacyjnych. Aby upewnić się, że działa dobrze, wymagane są testy w różnych przeglądarkach.
Oprócz tego wymieniłem kilka powodów, które obrazują potrzebę testowania w różnych przeglądarkach.
- Zgodność przeglądarki z różnymi systemami operacyjnymi.
- Orientacja obrazu.
- Każda przeglądarka ma inną orientację JavaScript, co czasami może powodować problemy.
- Niezgodny rozmiar czcionki lub nieprawidłowo renderowany.
- Zgodność z nową platformą internetową.
Przejdźmy teraz dalej i dowiedzmy się, jak przeprowadzać testy w różnych przeglądarkach.
jak wygenerować losowy ciąg w java
Jak przeprowadzić testy w różnych przeglądarkach?
Testowanie w różnych przeglądarkach polega w zasadzie na wielokrotnym uruchamianiu tego samego zestawu przypadków testowych w różnych przeglądarkach. Do tego typu zadań powtarzalnych najlepiej nadaje się . W związku z tym wykonanie tego testu przy użyciu narzędzi jest bardziej kosztowne i czasochłonne. Zobaczmy teraz, jak jest to wykonywane przy użyciu sterownika sieciowego selenu.
Krok 1 : Jeśli używamy Selenium WebDriver, możemy zautomatyzować przypadki testowe przy użyciu przeglądarek Internet Explorer, FireFox, Chrome, Safari.
Krok 2: Aby wykonywać przypadki testowe z różnymi przeglądarkami na tej samej maszynie w tym samym czasie, możemy się zintegrować Framework TestNG z Selenium WebDriver.
Krok 3: Na koniec możesz napisać przypadki testowe i wykonać kod.
Zobaczmy teraz, jak przeprowadzić testy witryny Edureka w różnych przeglądarkach w trzech różnych przeglądarkach
Demo przy użyciu Selenium WebDriver
pakiet 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 import org.openqa.selenium.firefox.FirefoxDriver import org.testng.annotations.BeforeTest import org.testng.annotations.Parameters import org.testng.annotations.Test public class CrossBrowserScript {Web * * Ta funkcja zostanie wykonana przed każdym tagiem Test w testng.xml * @param browser * @throws Exception * / @BeforeTest @Parameters ('browser') public void setup (string browser) zgłosi wyjątek {// Sprawdź, czy parametr przekazany z TestNG to 'firefox' if (browser.equalsIgnoreCase ('firefox')) {// utwórz instancję firefox System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = new FirefoxDriver ()} // Sprawdź, czy parametr przekazany jako „chrome” else if (browser.equalsIgnoreCase ('chrome')) {// se t ścieżka do sterownika chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') driver = new ChromeDriver ()} else if (browser.equalsIgnoreCase ('Edge')) {// ustaw ścieżkę do Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana, geneva, sans-serif font- size: 14px '& ampgt // utwórz instancję Edge & amplt / span & ampgt driver = new EdgeDriver ()} else {// Jeśli żadna przeglądarka nie przeszła, zgłoś wyjątek, zgłoś nowy wyjątek (' Browser is not correct ')} driver.manage (). timeouts () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () throws InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log In ')) // Naciśnij przycisk logowania Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Wpisz nazwę użytkownika nazwa_użytkownika.sendKeys (' Twój identyfikator e-mail ' ) Thread.sleep (4000) // Znajdź hasło'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Wpisz hasło password.sendKeys ('twoje hasło') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// button [ @ class = 'clik_btn_log btn-block'] ')) // Naciśnij przycisk wyszukiwania Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Wypełnij pole wyszukiwania search.sendKeys ('Selenium') Thread.sleep (4000) // Naciśnij przycisk wyszukiwania WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' typeahead__button ']')) searchbtn. Kliknij() } }
W powyższym kodzie wykonuję akcje na Edureka jak logowanie do serwisu i wyszukiwanie kursu Selenium. ale chcę sprawdzić zgodność z różnymi przeglądarkami w trzech różnych przeglądarkach, tj. Google Chrome, Mozilla Firefox i Microsoft Edge. Dlatego w moim kodzie ustawiłem właściwości systemowe wszystkich trzech przeglądarek. Następnie za pomocą lokalizatorów wykonuję czynności w serwisie. Więc to wszystko dotyczy mojego pliku klasowego. Teraz, aby uruchomić program, potrzebujesz pliku TestNG XML, który zawiera zależności powyższego pliku klasy. Poniższy kod przedstawia plik TestNG.
W powyższym pliku XML określam różne klasy dla dysków, aby pomóc nam w utworzeniu instancji przeglądarek w celu wykonania przypadków testowych na stronie internetowej. Tak to działa.
Na tym kończymy artykuł o testowaniu w różnych przeglądarkach przy użyciu . Mam nadzieję, że zrozumiałeś koncepcje i zwiększyło to twoją wiedzę.
co to jest świadectwo ukończenia studiów podyplomowych
Jeśli chcesz nauczyć się Selenium i zbudować karierę w domenie testowej, sprawdź nasze interaktywne, online na żywo tutaj, który zapewnia wsparcie 24 * 7, które poprowadzi Cię przez cały okres nauki.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w artykule Testy między przeglądarkami przy użyciu Selenium, a my skontaktujemy się z Tobą.