Dengan permintaan yang semakin meningkat untuk ujian automasi, adalah salah satu alat yang sangat sesuai untuk Uji Lintas Penyemak Imbas laman web. Sangat mustahak untuk memeriksa keserasian dan prestasi laman web pada penyemak imbas dan sistem operasi yang berbeza. Jadi, artikel ini mengenai ujian Cross Browser menggunakan Selenium akan membantu anda memahami konsep-konsep ini secara mendalam.
Berikut adalah topik yang dibahas dalam artikel ini:
- Apa itu Ujian Lintas Penyemak Imbas?
- Mengapa anda memerlukan ujian Cross Browser?
- Bagaimana untuk melakukan ujian Cross Browser?
- Demo menggunakan Selenium
Apa itu Ujian Lintas Penyemak Imbas?
Ujian merentas penyemak imbas tidak lain adalah menguji aplikasi dalam pelbagai penyemak imbas seperti IE, Chrome, Firefox supaya kami dapat menguji aplikasi kami dengan berkesan. Keserasian merentas penyemak imbas adalah kemampuan laman web atau aplikasi web untuk berfungsi di pelbagai penyemak imbas dan sistem operasi.
Sebagai contoh - Katakan anda mempunyai 20 kes ujian untuk dijalankan secara manual. Anda boleh menyelesaikan tugas ini dalam satu atau dua hari. Tetapi, jika kes ujian yang sama harus dijalankan dalam lima penyemak imbas, maka mungkin anda akan mengambil masa seminggu untuk menyelesaikannya. Namun, jika anda mengotomatisasi 20 kes ujian ini dan menjalankannya, maka tidak akan memakan masa lebih dari satu atau dua jam bergantung pada kerumitan kes ujian. Oleh itu, di sinilah pengujian merentas penyemak imbas muncul dalam gambar.
Sekarang, mari kita melangkah lebih jauh dan lihat mengapa anda memerlukan Uji Lintas Penyemak Imbas di Selenium.
Mengapa anda memerlukan Ujian Lintas Penyemak Imbas?
Setiap laman web terdiri daripada tiga teknologi utama iaitu HTML5, CSS3, dan . Walau bagaimanapun, terdapat sejumlah teknologi di backend seperti , Ruby , dll boleh digunakan. Tetapi, di hujung depan dan dalam rendering, hanya tiga teknologi ini yang digunakan.
tutorial studio visual untuk pemula
Juga, setiap penyemak imbas menggunakan mesin rendering yang sama sekali berbeza untuk menghitung ketiga-tiga teknologi ini. Sebagai contoh, Chrome menggunakan Blink, Firefox menggunakan Gecko dan IE menggunakan HTML edge dan Chakra, kerana laman web yang sama akan diberikan sama sekali berbeza oleh semua penyemak imbas yang berbeza ini. Itulah sebabnya anda memerlukan ujian merentas penyemak imbas. Ini bermaksud laman web harus berfungsi dengan baik, dalam semua versi penyemak imbas yang berbeza dan dalam sistem operasi yang berbeza. Oleh itu, untuk memastikan ia berfungsi dengan baik, diperlukan ujian silang penyemak imbas.
Bersamaan dengan itu, saya telah menyenaraikan beberapa sebab yang menggambarkan perlunya Uji Lintas Penyemak Imbas.
- Keserasian penyemak imbas dengan OS yang berbeza.
- Orientasi gambar.
- Setiap penyemak imbas mempunyai orientasi Javascript yang berbeza yang kadangkala boleh menimbulkan masalah.
- Tidak sesuai dengan saiz fon atau tidak diberikan dengan betul.
- Keserasian dengan kerangka web baru.
Sekarang mari kita melangkah lebih jauh dan memahami cara melakukan Uji Lintas Penyemak Imbas.
c ++ menyusun susunan mengikut tertib menaik
Bagaimana Melakukan Ujian Silang Penyemak Imbas?
Uji silang penyemak imbas pada dasarnya menjalankan set kes ujian yang sama berulang kali pada penyemak imbas yang berbeza. Jenis tugas berulang ini sangat sesuai untuk . Oleh itu, lebih berkesan kos dan masa untuk melakukan ujian ini dengan menggunakan alat. Sekarang mari kita lihat bagaimana ia dilakukan menggunakan pemacu web selenium.
Langkah 1 : Jika kita menggunakan Selenium WebDriver, kita dapat mengotomatiskan kes ujian menggunakan penyemak imbas Internet Explorer, FireFox, Chrome, Safari.
Langkah 2: Untuk melaksanakan kes ujian dengan penyemak imbas yang berbeza dalam mesin yang sama pada masa yang sama kita dapat mengintegrasikan Rangka kerja TestNG dengan Selenium WebDriver.
Langkah 3: Akhirnya, anda boleh menulis kes ujian dan melaksanakan kodnya.
Sekarang, mari kita lihat bagaimana melakukan ujian merentas penyemak imbas laman web Edureka pada tiga penyemak imbas yang berbeza
Demo menggunakan Selenium WebDriver
pakej co.edureka.pages import java.util.concurrent.TimeUnit import org.openqa.selenium. Dengan 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.Parameter import org.testng.annotations.Test public class CrossBrowserScript {DriverDriver * * Fungsi ini akan dilaksanakan sebelum setiap tag Uji di testng.xml * @param browser * @throws Exception * / @BeforeTest @Parameters ('browser') penyediaan kekosongan awam (String browser) membuang Pengecualian {// Periksa sama ada parameter berlalu dari TestNG adalah 'firefox' if (browser.equalsIgnoreCase ('firefox')) {// buat instance Firefox System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = FirefoxDriver baru ()} // Periksa sama ada parameter berlalu sebagai 'chrome' jika (browser.equalsIgnoreCase ('chrome')) {// se t jalan ke chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') driver = ChromeDriver baru ()} lain jika (browser.equalsIgnoreCase ('Edge')) {// tetapkan jalan 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 // create Edge instance & amplt / span & ampgt driver = new EdgeDriver ()} lain-lain {// Sekiranya tidak ada penyemak imbas yang dilewatkan, buanglah pengecualian baru Pengecualian (' Browser is not correct ')} driver.manage (). timeout () .implicitlyWait (10, TimeUnit.SECONDS)} @ Uji kekosongan awamParameterWithXML () melancarkan InterruptException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log In ')) // Tekan butang log masuk Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Isi nama pengguna userName.sendKeys (' id e-mel anda ') ) Thread.sleep (4000) // Cari kata laluan'WebElement kata laluan = driver.findElement (By.id ('si_popup_passwd')) // Isi kata laluan kata laluan.sendKeys ('kata laluan anda') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// butang [ @ class = 'clik_btn_log btn-block'] ')) // Tekan butang carian Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Isi kotak carian search.sendKeys ('Selenium') Thread.sleep (4000) // Tekan butang carian WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' typeahead__button ']')) searchbtn. klik ()}}
Dalam kod di atas, saya melakukan tindakan pada Edureka laman web seperti log masuk ke laman web dan mencari kursus Selenium. tetapi, saya ingin memeriksa keserasian merentas penyemak imbas pada tiga penyemak imbas yang berbeza iaitu Google Chrome, Mozilla Firefox, dan Microsoft Edge. Itulah sebabnya saya telah menetapkan sifat sistem ketiga-tiga penyemak imbas dalam kod saya. Selepas itu menggunakan pencari, saya melakukan tindakan di laman web. Jadi ini semua mengenai fail kelas saya. Sekarang untuk menjalankan program, anda memerlukan fail XML TestNG yang mengandungi kebergantungan dari fail kelas di atas. Kod di bawah ini menggambarkan fail TestNG.
Dalam fail XML di atas, saya menentukan kelas yang berbeza untuk pemacu sehingga akan membantu kami dalam membuat penyemak imbas untuk menjalankan kes ujian di laman web. Begitulah cara ia berfungsi.
Dengan ini, kita akan mengakhiri artikel ini mengenai Cross Browser Testing menggunakan . Saya harap anda memahami konsep dan menambah nilai pengetahuan anda.
faktorial bagi nombor java
Sekiranya anda ingin belajar Selenium dan membina karier dalam domain ujian, maka periksa interaktif kami secara langsung dalam talian di sini, disertakan dengan sokongan 24 * 7 untuk membimbing anda sepanjang tempoh pembelajaran anda.
Ada soalan untuk kami? Sila sebutkan di bahagian komen Cross Crosser Testing menggunakan artikel Selenium dan kami akan menghubungi anda.