Chrome brauzerində Selenium Testi çalışdırılır

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

giriş

Seleniumun ən böyük üstünlüklərindən biri də birdən çox brauzerlə uyğun olmasıdır. Brauzerə məxsus brauzer sürücüləri Seleniumun bu xüsusiyyətini əldə etməyə kömək edir. Xülasə etmək üçün fərqli brauzerlərə məxsus sürücülər fərqli brauzerlərdə Selenium skriptini işlədirlər. Bu təlimdə Selenyum kodunun Chrome brauzerində necə tətbiq ediləcəyini öyrənəcəyik.

Ön şərtlər

Avtomatlaşdırma kodunu yazmadan əvvəl ətraf mühitin qurulmasını etməliyik. Buna görə, Selenium skriptini Chrome brauzerində çalıştırmaq üçün əvvəlcədən şərtlər:

Yuxarıda göstərilənlərdən heç birini qaçırmısınızsa, zəhmət olmasa onlar üçün kursumuzda mövcud olan fərdi təlimlərə baxın. Bu addımları tamamladıqdan sonra Selenium kodu ilə Chrome brauzeri arasında əlaqə yaradan bir Chrome sürücüsü qurmalıyıq.

Chrome brauzeri üçün quraşdırın

Chrome brauzeri, Google tərəfindən dizayn edilmiş ən çox qəbul edilən brauzerdir. Həm vebdə, həm də mobil cihazlarda istifadə olunur.

İşlədiyiniz zaman skriptiniz sürücünü tapmazsa, aşağıdakı şəkildə göstərildiyi kimi bir istisna verər:

Pin

Qeyd: Ssenarini hələ icra etməmisinizsə, bunu java sinfi> Çalıştır> Java Tətbiqi üzərinə sağ vuraraq edə bilərsiniz.

Xəta sürücünün yürütülə bilən yolunun təyin edilməli olduğunu açıq şəkildə söyləyir. Beləliklə, Selenium skriptini Chrome-da icra etmək üçün xrom sürücüsünün yürütülebilir yolunu təyin etməliyik. Bu təlimatda aşağıdakı addımları yerinə yetirəcəyik:

  • Chrome sürücüsünü yükləyin
  • Yol dəyişənini təyin edin və ya sistem xüsusiyyətini skriptdə təyin edin
  • Kodu icra edin
Chrome sürücüsünü yükləyin  
  1. Əvvəlcə cihazınıza quraşdırılmış Chrome brauzerinin versiyasını yoxlayın. Bunu Kömək> Google Chrome haqqında edə bilərsiniz. Qurulmuş mövcud versiyanı göstərəcəkdir.

Pin

2. Növbəti addım, Chrome brauzer sürücüsünü yükləməkdir. Bunun üçün xrom rəsmi saytının yükləmə hissəsinə keçməliyik https://sites.google.com/a/chromium.org/chromedriver/.

Pin

3. Cihazınızdakı Chrome brauzerinə uyğun olaraq Chrome Sürücüsünün versiyasını seçin və üzərinə vurun. Fərqli platformalar üçün uyğun icra sənədləri olan bir veb səhifəyə keçəcəkdir.

Pin

4. Windows üçün chromedriver_win32.zip seçin və üzərinə vurun. Bir zip faylı yükləyəcək. Bu zip sənədini uyğun bir yerə yazın.

Qeyd: Xahiş edirəm Chrome brauzerinizin versiyası ilə uyğun gələn xrom sürücü versiyasını seçin. Əks təqdirdə, skript brauzer sessiyasını qura bilməyəcək və bir istisna atacaq. Bu səbəbdən rəsmi xrom sürücü saytını nəzərə alaraq xrom sürücüsünün uyğun versiyasına qərar verin https://sites.google.com/a/chromium.org/chromedriver/downloads/version-selection.

Pin

5. Qovluqda saxlanılan zip sənədinin məzmununu bir qovluğa çıxarın və xrom sürücüsünün icra olunmasını təmin edəcəksiniz.

Pin

Sürücü məkanının quraşdırılması

Artıq Chrome sürücüsünü müvəffəqiyyətlə yüklədikdən sonra Selenium skriptini harada yerləşdirəcəyimizi deyə bilərik. Bunu etmək üçün iki üsul var.

  1. Yoldakı dəyişəni sistemdəki sürücü yerini göstərəcək şəkildə təyin edin. Chrome sürücüsünü sistemimdə C: \ softwares \ drivers-də saxladım. Beləliklə, Path = C: \ softwares \ drivers-i qura bilərəm və Selenium skriptim skriptdə heç bir kod dəyişikliyi olmadan onu tapa biləcəkdir. Bu metod ətraflı şəkildə nümayiş etdirilir İlk Selenium Testi üçün təlimat. Bu ilk metodu izləmək istəyirsinizsə, xahiş edirəm bu təlimata müraciət edin.
  2. System.setProperty () metodundan istifadə edərək Selenium skriptində sürücü yerini təyin edin. Sürücünün yürütülebilir olduğu yeri göstərmək üçün Selenium test skriptindəki kod dəyişikliklərini də edə bilərsiniz. Bu metod aşağıda göstərilmişdir:
Kod dəyişiklikləri

İkinci metod üçün, xrom sürücüsünün yerinə yetirilə biləcəyi yerə işarə edən bir sistem xassəsi “webdriver.chrome.driver” quracağıq.

// Chrome sürücüsü üçün sistem xüsusiyyətini təyin edin
System.setProperty (“webdriver.chrome.driver”, ”C: \\ softwares \\ drivers \\ chromedriver.exe”);

package seleniumAutomationTests;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class MyFirstTest {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    
    //location of the chrome driver exe
    System.setProperty("webdriver.chrome.driver","C:\\softwares\\drivers\\chromedriver.exe");
    
    //declare driver instance
    WebDriver driver = new ChromeDriver();
    
    //load the webpage of application under test
    driver.get("https://www.facebook.com/");
        
    //get the title of the page in a string variable
    String pageTitle = driver.getTitle();
    
    //print the page title on console
    System.out.println(pageTitle);
    
    //close the browser
    driver.close();

  }

}
Icra

Ssenarini icra etmək üçün java sinif adını sağ vurun və keçin > Java tətbiqi olaraq çalıştırın. Bununla, skript icrasına başlayacaq. Olacaq

  • Sürücüyü System.setProperty metodu ilə təyin olunan yerdə tapın.
  • Chrome brauzerini xrom sürücüsündən istifadə edərək başladın
  • Tətbiqi test altında başladın
  • Veb səhifənin səhifə başlığının dəyərini əldə edin və bir sətirdə saxlayın.
  • Səhifə başlığını konsolda çap edin
  • Veb səhifəni bağlayın və skriptin icrasını tamamlayın.

Pin

Çıxış yoxlanılır 

Skriptimizin icrasına başladığımızda, sınaqdan keçirilən tətbiq yeni bir xrom brauzer pəncərəsində başlayacaq. Sonra, skriptdə göstərilən əmrləri yerinə yetirəcəkdir. Beləliklə, vəziyyətimizdə səhifənin başlığını götürün və driver.close () metodu brauzer pəncərəsini bağlayacaqdır.

Pin

Eclipse IDE-nin altındakı konsol pəncərəsində skriptin çıxışını müşahidə edə bilərik. Sonra səhifə başlığını burada çap edəcəkdir.

Pin

 

Qarşılaşılan ümumi istisnalar:

  1. IllegalStateException: Sürücü yürütülə bilən yol təyin edilmədikdə atılır. System.setProperty istifadə edərək xrom sürücünün yerinə yetirilə biləcəyi yeri təmin edərək ya da Yol mühiti dəyişənini təyin edərək həll edin.
  2. java.net.SocketException: Sistemdəki Chrome brauzeri ilə xrom sürücü exe arasında bir versiya uyğunsuzluğu olduqda atılır. Chrome brauzeri yüksəldildiyi təqdirdə ən yeni Chrome sürücü exe əldə etməklə həll edilə bilər. Yoxsa səhvini həll etmək üçün sistemdəki Chrome versiyasını aşağı sala bilərsiniz.

nəticə

Bu təlimdə, Selenyum kodunu xrom brauzerində icra etmək üçün xrom sürücüsünün necə qurulacağını öyrəndik. Bundan sonra, eyni Selenium kodunun Firefox və IE kimi digər brauzerlərdə WebDriver-in çox brauzer xüsusiyyətini əldə etmək üçün necə icra edilə biləcəyini görəcəyik.

Crack Sistemi Dizayn Müsahibələri
Translate »