Ketahui Bagaimana Melakukan Pengujian Lintas Browser Menggunakan Selenium



Artikel tentang Pengujian Lintas Browser Menggunakan Selenium ini akan memberi tahu Anda cara melakukan pemeriksaan kompatibilitas lintas browser situs web di berbagai browser dan platform OS.

Dengan meningkatnya permintaan untuk pengujian otomasi, adalah salah satu alat yang sangat cocok untuk Pengujian Lintas Browser situs web. Sangatlah penting untuk memeriksa kompatibilitas dan kinerja situs web di browser dan sistem operasi yang berbeda. Jadi, artikel tentang pengujian Cross Browser menggunakan Selenium ini akan membantu Anda memahami konsep ini secara mendalam.

Di bawah ini adalah topik yang dibahas dalam artikel ini:





Apa itu Pengujian Lintas Browser?

Pengujian lintas browser tidak lain adalah menguji aplikasi di beberapa browser seperti IE, Chrome, Firefox sehingga kami dapat menguji aplikasi kami secara efektif. Kompatibilitas lintas browser adalah kemampuan situs web atau aplikasi web berfungsi di berbagai browser dan sistem operasi.

Pengujian cross broswer menggunakan selenium - edureka Sebagai contoh - Katakanlah Anda memiliki 20 kasus uji untuk dijalankan secara manual. Anda dapat menyelesaikan tugas ini dalam satu atau dua hari. Namun, jika kasus pengujian yang sama harus dijalankan di lima browser, mungkin Anda akan membutuhkan waktu seminggu untuk menyelesaikannya. Namun, jika Anda mengotomatiskan 20 kasus pengujian ini dan menjalankannya, maka tidak akan memakan waktu lebih dari satu atau dua jam tergantung pada kompleksitas kasus pengujian. Jadi dari situlah pengujian lintas-browser berperan.



apa itu token di java

Sekarang, mari melangkah lebih jauh dan lihat mengapa Anda membutuhkan Pengujian Lintas Browser di Selenium.

Mengapa Anda membutuhkan Pengujian Lintas Browser?

Setiap situs web terdiri dari tiga teknologi utama yaitu HTML5, CSS3, dan . Namun, ada sejumlah n teknologi di backend seperti , Rubi , dll dapat digunakan. Tapi, di front end dan rendering, hanya ketiga teknologi ini yang digunakan.



Selain itu, setiap browser menggunakan mesin rendering yang sangat berbeda untuk menghitung ketiga teknologi ini. Misalnya, Chrome menggunakan Blink, Firefox menggunakan Gecko dan IE menggunakan edge HTML dan Chakra, karena itu situs web yang sama akan ditampilkan dengan sangat berbeda oleh semua browser yang berbeda ini. Dan itulah mengapa Anda membutuhkan pengujian lintas-browser. Itu berarti situs web harus berfungsi dengan baik, di semua versi browser yang berbeda dan di sistem operasi yang berbeda. Jadi untuk memastikannya berfungsi dengan baik, diperlukan pengujian lintas-browser.

Bersamaan dengan itu, saya telah membuat daftar beberapa alasan yang menggambarkan perlunya Pengujian Lintas Browser.

  • Kompatibilitas browser dengan OS yang berbeda.
  • Orientasi gambar.
  • Setiap browser memiliki orientasi Javascript yang berbeda yang terkadang dapat menyebabkan masalah.
  • Ukuran font tidak cocok atau tidak ditampilkan dengan benar.
  • Kompatibilitas dengan kerangka web baru.

Sekarang mari kita melangkah lebih jauh dan memahami cara melakukan Pengujian Lintas Browser.

Bagaimana Cara Melakukan Pengujian Lintas Browser?

Pengujian lintas-browser pada dasarnya menjalankan serangkaian kasus pengujian yang sama beberapa kali pada browser yang berbeda. Jenis tugas berulang ini paling cocok untuk . Jadi, lebih hemat biaya dan waktu untuk melakukan pengujian ini dengan menggunakan alat. Sekarang mari kita lihat bagaimana ini dilakukan menggunakan driver web selenium.

apa itu rmi di jawa

Langkah 1 : Jika kami menggunakan Selenium WebDriver, kami dapat mengotomatiskan kasus pengujian menggunakan browser Internet Explorer, FireFox, Chrome, Safari.

Langkah 2: Untuk menjalankan kasus uji dengan browser berbeda di mesin yang sama pada saat yang sama kita dapat mengintegrasikan Framework TestNG dengan Selenium WebDriver.

Step3: Terakhir, Anda dapat menulis kasus uji dan menjalankan kodenya.

Sekarang, mari kita lihat cara melakukan pengujian lintas-browser dari situs web Edureka pada tiga browser berbeda

Demo menggunakan 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 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 driver / * * * Fungsi ini akan dijalankan sebelum setiap tag Test di testng.xml * @param browser * @throws Exception * / @BeforeTest @Parameters ('browser') penyiapan public void (String browser) melempar Exception {// Periksa apakah parameter diteruskan dari TestNG adalah 'firefox' if (browser.equalsIgnoreCase ('firefox')) {// buat contoh firefox System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = new FirefoxDriver ()} // Periksa apakah parameter diteruskan sebagai 'chrome' else if (browser.equalsIgnoreCase ('chrome')) {// se t path ke chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') driver = new ChromeDriver ()} lain jika (browser.equalsIgnoreCase ('Edge')) {// setel jalur ke Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana, geneva, sans-serif font- size: 14px '& ampgt // buat instance Edge & amplt / span & ampgt driver = new EdgeDriver ()} lain {// Jika tidak ada browser yang lolos, lemparkan pengecualian baru, buat Exception (' Browser is not correct ')} driver.manage (). timeouts () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () menampilkan InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log In ')) // Tekan tombol login Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Isi nama pengguna userName.sendKeys (' id email Anda ' ) Thread.sleep (4000) // Temukan password'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Isi password password.sendKeys ('your password') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// button [ @ class = 'clik_btn_log btn-block'] ')) // Tekan tombol pencarian Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Isi kotak pencarian search.sendKeys ('Selenium') Thread.sleep (4000) // Tekan tombol pencarian WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. klik ()}}

Dalam kode di atas, saya melakukan tindakan pada Edureka situs web seperti masuk ke situs web dan mencari kursus Selenium. tetapi, saya ingin memeriksa kompatibilitas lintas browser pada tiga browser berbeda yaitu Google Chrome, Mozilla Firefox, dan Microsoft Edge. Itulah mengapa saya telah menyetel properti sistem dari semua 3 browser di kode saya. Setelah itu menggunakan pelacak saya melakukan tindakan di situs web. Jadi ini semua tentang file kelas saya. Sekarang untuk menjalankan program, Anda memerlukan file XML TestNG yang berisi dependensi dari file kelas di atas. Kode di bawah ini menggambarkan file TestNG.

 

Dalam file XML di atas, saya menentukan kelas yang berbeda untuk drive sehingga akan membantu kami dalam memberi contoh browser untuk menjalankan kasus uji di situs web. Begitulah cara kerjanya.

Dengan ini, kita sampai pada akhir artikel ini tentang Pengujian Lintas Browser menggunakan . Saya harap Anda memahami konsepnya dan itu menambah nilai pengetahuan Anda.

parsing ganda ke int java

Jika Anda ingin belajar Selenium dan membangun karir di domain pengujian, lihat interaktif kami, langsung online di sini, yang hadir dengan dukungan 24 * 7 untuk memandu Anda selama periode belajar Anda.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar Pengujian Lintas Browser menggunakan artikel Selenium dan kami akan menghubungi Anda kembali.