Maksimumkan Penyemak Imbas di Selenium

Isi kandungan:

Anonim

Dalam tutorial ini, anda akan belajar bagaimana memaksimumkan, meminimumkan atau mengubah ukuran penyemak imbas menggunakan selenium Webdriver. Dijelaskan melalui senario yang berbeza menggunakan kaedah maksimalkan () dan dimensi untuk mengubah saiz penyemak imbas.

Inilah yang kami bahas:

  • Mengapa Memaksimumkan Penyemak Imbas dalam Selenium Automasi?
  • Cara Memaksimumkan Penyemak Imbas di Selenium
  • Contoh: Ubah saiz penyemak imbas menggunakan pemacu web selenium
  • Contoh: Maksimumkan tetingkap penyemak imbas menggunakan pemacu web.
  • Contoh: Minimumkan tetingkap penyemak imbas menggunakan pemacu web.

Mengapa Memaksimumkan Penyemak Imbas dalam Selenium Automasi?

Elemen pada aplikasi web mungkin tidak dikenali oleh selenium jika penyemak imbas tidak dimaksimumkan dan dengan itu membuat kerangka gagal. Oleh itu, Maksimumkan penyemak imbas adalah bahagian yang sangat penting dalam rangka selenium. Merupakan amalan yang baik untuk memaksimumkan penyemak imbas sambil mengautomasikan sebarang aplikasi web. Apabila pengguna melaksanakan kerangka selenium atau skrip apa pun, penyemak imbas mungkin tidak berada dalam keadaan layar penuh dan anda perlu memaksimumkan penyemak imbas untuk melihat semua elemen aplikasi web. Adalah baik untuk memaksimumkan penyemak imbas pada permulaan skrip, sehingga skrip berjaya dilaksanakan tanpa kesalahan.

Cara Memaksimumkan Penyemak Imbas di Selenium

Untuk memaksimumkan tetingkap penyemak imbas, anda perlu memanggil kaedah memaksimumkan () antara muka Window kelas pemandu.

void maximize () - Kaedah ini digunakan untuk memaksimumkan penyemak imbas semasa.

Anda boleh menyesuaikan ukuran penyemak imbas mengikut kehendak senario. Pemandu web Selenium tidak menyediakan kaedah untuk meminimumkan penyemak imbas, tidak ada kaedah langsung seperti itu. Anda perlu menggunakan kaedah mengubah saiz untuk meminimumkan penyemak imbas.

void setSize () - Kaedah ini digunakan untuk menetapkan ukuran penyemak imbas semasa.Dimensi getSize () - Kaedah ini digunakan untuk mendapatkan ukuran penyemak imbas dengan tinggi dan lebar. Ia mengembalikan dimensi penyemak imbas.Point setPosition () - Kaedah ini digunakan untuk menetapkan kedudukan penyemak imbas semasa.

Contoh: Ubah saiz penyemak imbas menggunakan pemacu web selenium

a) Skrip selenium dengan penjelasan.

Huraian Skrip: Dalam skrip Selenium di bawah ini menunjukkan ukuran penyemak imbas menggunakan rangka kerja testNG, langkah-langkah senario adalah:

  1. Buka penyemak imbas chrome.
  2. Lancarkan laman web.
  3. Tunggu beberapa saat untuk melihat tindakan mengubah saiz.
  4. Tutup penyemak imbas.
import org.openqa.selenium.Dimensi;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;Saiz semula kelas awam {utama kekosongan statik awam (String args []) melemparkan InterruptException{Pemacu WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");pemacu = ChromeDriver baru ();// Lancarkan aplikasidriver.get ("https://www.guru99.com/");Dimensi d = Dimensi baru (300,1080);// Ubah saiz tetingkap semasa ke dimensi yang ditetapkandriver.manage (). window (). setSize (d);// Menunda pelaksanaan selama 10 saat. untuk melihat penyemak imbas saiz semulaThread.sleep (10000);// Tutup penyemak imbasdriver.quit ();}}

b) Analisis Keluaran

Membuka penyemak imbas krom, mengubah saiz penyemak imbas, tunggu beberapa saat dan tutup penyemak imbas.

Contoh: Maksimumkan tetingkap penyemak imbas menggunakan pemacu web.

a) Skrip selenium dengan penjelasan.

Penerangan Skrip: Dalam skrip Selenium di bawah ini menunjukkan maksimum penyemak imbas menggunakan rangka kerja testNG, langkah-langkah senario adalah:

  1. Buka penyemak imbas chrome.
  2. Lancarkan laman web.
  3. Tunggu beberapa saat untuk melihat tindakan memaksimumkan.
  4. Tutup penyemak imbas.
import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;kelas awam Maksimumkan {utama kekosongan statik awam (String args []) melemparkan InterruptException{Pemacu WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");pemacu = ChromeDriver baru ();// Lancarkan aplikasidriver.get ("https://www.guru99.com/");// Ubah saiz tetingkap semasa ke dimensi yang ditetapkandriver.manage (). window (). maksimalkan ();// Menunda pelaksanaan selama 10 saat. untuk melihat penyemak imbas maksimumThread.sleep (10000);// Tutup penyemak imbasdriver.quit ();}}

b) Analisis Keluaran

Membuka penyemak imbas krom, memaksimumkan penyemak imbas, tunggu beberapa saat dan tutup penyemak imbas.

Contoh: Minimumkan tetingkap penyemak imbas menggunakan pemacu web.

a) Skrip selenium dengan penjelasan.

Huraian Skrip: Dalam skrip Selenium di bawah ini menunjukkan pengurangan penyemak imbas menggunakan rangka kerja testNG, langkah-langkah senario adalah:

  1. Buka penyemak imbas chrome.
  2. Lancarkan laman web.
  3. Tunggu beberapa saat untuk melihat tindakan meminimumkan.
  4. Tutup penyemak imbas.
import org.openqa.selenium.Point;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;kelas awam Minimumkan {utama kekosongan statik awam (String args []) melemparkan InterruptException{Pemacu WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");pemacu = ChromeDriver baru ();// Lancarkan aplikasidriver.get ("https://www.guru99.com/");Titik p = Titik baru (0,3000);// Minimumkan tetingkap semasa ke kedudukan yang ditetapkandriver.manage (). window (). setPosition (p);// Menunda pelaksanaan selama 10 saat. untuk melihat penyemak imbas meminimumkan// anda dapat melihat di bar tugas di bawah skrin.Thread.sleep (10000);// Tutup penyemak imbasdriver.quit ();}}

Catatan: Sekiranya pengguna ingin menggunakan penyemak imbas Firefox, pengguna perlu menetapkan harta FirefoxDriver dan membuat objek FirefoxDriver dan bukannya ChromeDriver dalam semua skrip 3 senario di atas seperti yang diberikan di bawah:

System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");driver = FirefoxDriver baru ();

b) Analisis Keluaran

Membuka penyemak imbas krom, meminimumkan penyemak imbas, tunggu beberapa saat dan tutup penyemak imbas.

Penyelesaian masalah

  • Gunakan versi terbaru Selenium Jars, chromedriver, marionette driver dan IEdriver dll.
  • Periksa keserasian balang selenium dan penyemak imbas yang digunakan.

Ringkasan

  • Dalam tutorial di atas, kami menggambarkan pengubahan saiz penyemak imbas melalui senario yang berbeza seperti memaksimumkan, meminimumkan dan mengubah ukuran seperti yang diperlukan dalam kerangka projek untuk fungsi yang berbeza.
  • Dalam senario pertama, kami telah menunjukkan ukuran penyemak imbas di selenium.
    Dimensi d = Dimensi baru (300,1080);driver.manage (). window (). setSize (d);
  • Dalam senario kedua, kami telah menunjukkan maksimum penyemak imbas di selenium.
    driver.manage (). window (). maksimalkan ();
  • Dalam senario ketiga, kami telah menunjukkan pengurangan penyemak imbas di selenium.
    Titik p = Titik baru (0,3000);driver.manage (). window (). setPosition (p);