Çapraz Tarayıcı Testi nedir?
Çapraz Tarayıcı Testi , web uygulamanızın farklı tarayıcılarda beklendiği gibi çalışıp çalışmadığını kontrol etmek için kullanılan bir tür işlevsel testtir.
Neden Çapraz Tarayıcı Testine ihtiyacımız var?
Web tabanlı uygulamalar Windows uygulamalarından tamamen farklıdır. Bir web uygulaması, son kullanıcı tarafından herhangi bir tarayıcıda açılabilir. Örneğin, bazı insanlar https : //twitter.com'u Firefox tarayıcısında açmayı tercih ederken, diğerleri Chrome tarayıcı veya IE kullanıyor olabilir .
Aşağıdaki şemada, IE'de Twitter'ın oturum açma kutusunun tüm köşelerde eğri göstermediğini ancak Chrome tarayıcısında görebildiğimizi görebilirsiniz.
Bu nedenle, web uygulamasının tüm popüler tarayıcılarda beklendiği gibi çalışacağından emin olmalıyız, böylece daha fazla kişi ona erişebilir ve onu kullanabilir.
Bu sebep, ürünün Çapraz Tarayıcı Testi ile yerine getirilebilir.
Tarayıcılar Arası Sorunların Nedeni
- Farklı tarayıcılarda yazı tipi boyutu uyuşmazlığı.
- JavaScript uygulaması farklı olabilir.
- CSS, HTML doğrulama farkı olabilir.
- Bazı tarayıcılar hala HTML5'i desteklemiyor.
- Sayfa hizalaması ve div boyutu.
- Görüntü yönü.
- OS ile tarayıcı uyumsuzluğu. Vb.
Çapraz Tarayıcı Testi nasıl yapılır
Selenium WebDriver kullanıyorsanız, Internet Explorer, FireFox, Chrome, Safari tarayıcılarını kullanarak test durumlarını otomatikleştirebiliriz.
Aynı makinede aynı anda farklı tarayıcılarla test senaryoları yürütmek için Testng çerçevesini Selenium WebDriver ile entegre edebiliriz.
Test.xml dosyanız şöyle görünecektir,
Bu test.xml, buna benzer Test Senaryosu ile eşleşecektir.
Burada test.xml iki Test etiketine ('ChromeTest', 'FirefoxTest') sahip olduğundan, bu test senaryosu 2 farklı tarayıcı için iki kez yürütülecektir.
İlk Test 'ChromeTest', 'browser' parametresinin değerini 'chrome' olarak geçirecek ve böylece ChromeDriver çalıştırılacaktır. Bu test durumu Chrome tarayıcısında çalışacak.
İkinci Test 'FirefoxTest', 'browser' parametresinin değerini 'Firefox' olarak geçirecek ve böylece FirefoxDriver çalıştırılacaktır. Bu test durumu FireFox tarayıcısında çalışacaktır.
Tam Kod:
Guru99CrossBrowserScript.java
paralelTest paketi;içe aktar 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 {WebDriver sürücüsü;/ *** Bu işlev, testng.xml'deki her Test etiketinden önce çalıştırılacaktır.* @param tarayıcı* @throws Exception* /@Evleneceksen@Parameters ("tarayıcı")public void setup (String tarayıcı) Exception {atar// TestNG'den iletilen parametrenin 'firefox' olup olmadığını kontrol edineğer (browser.equalsIgnoreCase ("firefox")) {// firefox örneği oluşturSystem.setProperty ("webdriver.gecko.driver", ". \\ geckodriver.exe");sürücü = yeni FirefoxDriver ();}// Parametrenin "chrome" olarak geçip geçmediğini kontrol edinelse if (browser.equalsIgnoreCase ("chrome")) {// chromedriver.exe yolunu ayarlayınSystem.setProperty ("webdriver.chrome.driver", ". \\ chromedriver.exe");// chrome örneği oluştursürücü = yeni ChromeDriver ();}// Parametrenin 'Edge' olarak geçip geçmediğini kontrol edinelse if (browser.equalsIgnoreCase ("Edge")) {// Edge.exe'nin yolunu ayarlaSystem.setProperty ("webdriver.edge.driver", ". \\ MicrosoftWebDriver.exe");// Edge örneği oluştursürücü = yeni EdgeDriver ();}Başka{// Hiçbir tarayıcı geçmezse istisna atmayeni İstisna oluştur ("Tarayıcı doğru değil");}driver.manage (). timeout (). örtük olarak Bekleme (10, TimeUnit.SECONDS);}@Ölçekpublic void testParameterWithXML (), InterruptedException {driver.get ("http://demo.guru99.com/V4/");// Kullanıcı adını bulWebElement userName = driver.findElement (By.name ("uid"));// Kullanıcı adını doldurunuserName.sendKeys ("guru99");//Parolayı bulWebElement password = driver.findElement (By.name ("password"));// Şifreyi doldurunpassword.sendKeys ("guru99");}}
test.xml
xml version = "1.0" encoding = "UTF-8"?>
NOT: Testi çalıştırmak için, testing.xml dosyasına sağ tıklayın, Farklı Çalıştır'ı seçin ve TestNG'ye tıklayın.
Özet
- Çapraz tarayıcı Testi, web uygulamasını farklı web tarayıcılarıyla test etmek için kullanılan bir tekniktir.
- Selenium, otomasyon için farklı tarayıcı türlerini destekleyebilir.
- Selenium, Çoklu Tarayıcı Testi gerçekleştirmek için TestNG ile entegre edilebilir.
- Test.xml'deki parametrelerden tarayıcı adını geçirebiliriz ve bir test durumunda buna göre WebDriver referansı oluşturabiliriz.
Not: Verilen program selenium 3.0.1, Chrome 56.0.2924.87, Firefox 47.0.2 ve Microsoft Edge 14.14393 üzerinde oluşturulmuş ve test edilmiştir. Programlar bir hata verirse, lütfen sürücüyü güncelleyin
Bu Öğreticide Demo için Selenium Proje Dosyalarını İndirin