Birinci Selenyum testi

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ş

Bu təlimdə ilk Selenyum ssenarisini hazırlayacağıq. Bu, Selenyumda kod yazmağın təməl konsepsiyalarını anlamaq üçün əsas bir ssenaridir. İdxal bəyanatı, Webdriver başlatma, bir veb səhifəni işə salmaq və sonra açılan veb səhifəni etibarlı bir şəkildə bağlamaq barədə məlumat əldə edəcəyik. Avtomatlaşdırdığımız ssenari aşağıdakı addımlardan ibarətdir:

  • Facebook giriş səhifəsini işə salın
  • səhifənin başlığını götürün
  • başlığı konsolda çap edin
  • veb səhifədən çıxın

İndi Selenium WebDriver istifadə edərək yuxarıda göstərilən addımları necə avtomatlaşdırdığımızı görək.

Pre-rekvizitlər

Avtomatlaşdırma kodunu yazmadan əvvəl ətraf mühitin qurulmasını etməliyik. İlk Selenium Webdriver skriptinin hazırlanması üçü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.

Selenyum kodunun dekodlanması

Eclipse-də bir Java layihəsi və içərisində bir paket yaratdıq. Ayrıca redaktorda açıq olan bir java sinfi yaratdıq. Bütün selenyum qabları İstinad olunan Kitabxanalarda mövcuddur. Java layihəmiz indi aşağıdadır. Bununla, hamımız avtomatlaşdırma kodumuzu yazmağa başlamışıq.

Pin

Sürücüyü işə salın

Selenium WebDriver istifadə etmək üçün bunun bir obyektini yaratmalı və avtomatlaşdırma ssenarisini icra etmək istədiyimiz brauzer sürücüsü ilə işə salmalıyıq. Aşağıdakı kodda göstərildiyi kimi işə salmaqla başlamaq üçün ChromeDriver istifadə edirəm. Kodu uyğun gələn sürücüdən istifadə edərək FireFox, IE kimi istənilən brauzerdə həyata keçirə bilərik.

WebDriver sürücüsü = yeni ChromeDriver ();

WebDriver və ChromeDriver altındakı qırmızı nöqtəli altı xətti göstərməklə kompilyator səhvini göstərəcəkdir. Bu səhvlər WebDriver və ChromeDriver sinifləri olan Selenium paketlərini idxal etməli olduğumuz üçün var. WebDriver və ChromeDrivers üçün göstərilən kompilyasiya səhvini həll etmək üçün siçanın üzərinə xətanın üzərinə sürün və 'WebDriver' idxalına vurun. Tərtib səhvini həll etmək üçün kodun üstünə bir idxal ifadəsi əlavə edəcəkdir. Daha yaxşı başa düşmək üçün aşağıda verilmiş şəkilə baxın.

Pin

Eynilə ChromeDriver üçün kompilyator səhvini həll etmək üçün 'ChromeDriver' daxil edin. İlgili paketi idxal etmək üçün idxal bəyanatı yuxarı hissəyə əlavə olunacaq.

Pin

Sonra, test sinifimizdə əl ssenarimiz üçün Selenium kodunu yazaq. Aşağıdakı kodu nəzərdən keçirin:

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
          
    //declare instance of WebDriver and run using chromedriver
    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();

  }

}

 

Kodun ifadələri

Bütün fərqli kod ifadələri aşağıda ətraflı izah olunur:

  • paket ifadəsi: Cari sinifin yerləşdiyi paketi izah edir.
  • idxal hesabatları: idxal daxili java və istifadəçi tərəfindən müəyyən edilmiş paketləri java mənbə dosyanıza gətirmək üçün istifadə olunan bir Java açar sözdür. Yalnız sinifin adını istifadə edərək sinifinizin fərqli bir paketdə olan başqa bir sinifə müraciət etməsinə imkan verir. '*' işarəsi paketin bütün siniflərini daxil etmək üçün istifadə olunur. Burada müvafiq paketlərin WebDriver və ChromeDriver siniflərini idxal edirik.
  • public static void main (String [] args): main () metodu hər hansı bir Java tətbiqinə giriş nöqtəsidir. Java tərcüməçi bir tətbiq işlədirsə, main () metoduna zəng edərək başlayır.
  • WebDriver sürücüsü bəyannaməsi: WebDriver instansiya sürücüsü ChromeDriver olaraq işə salınıb ki, skript Chrome brauzerində işləsin. WebDriver, metodları elan edən, lakin tətbiqetmələri olmayan bir interfeysdir. Metodların tətbiqi ChromeDriver kimi dərslərin tətbiqi ilə təmin edilir. Bu, WebDriver interfeysinin bir nümunəsinin sinif ChromeDriver tətbiqetməsi kimi davrandığı polimorfizmin tipik bir nümunəsidir. Bu, sürücü nümunəsini IEDriver və ya SafariDriver kimi digər brauzerlər sürücü siniflərinə təyin edərək çox brauzer icrasına nail olmağa kömək edir.
  • Şərhlər əlavə olunur: Şərh sətirindən əvvəl “//” simvolları əlavə edərək kodun oxunaqlılığını artırmaq üçün kodlara şərhlər əlavə edilə bilər.
Selenyum metodlarını anlamaq

İndi ilkin quraşdırma üçün bu qədər kodu başa düşdükdən sonra, ssenariyə xüsusi addımları avtomatlaşdırmaq üçün Selenium kodunu yaza bilərik.

  1. Facebook giriş səhifəsini başladın: driver.get ("https://www.facebook.com") veb tətbiqetməsini xrom brauzerində sınaqdan keçirir. Bu bəyanat yerinə yetirildikdən sonra, skript nəzarəti get metoduna sətir arqumenti kimi verilmiş veb səhifəyə yerləşəcəkdir. WebDriver, nəzarəti yenidən skriptə qaytarmadan əvvəl səhifənin tam yüklənməsini gözləyir. Veb səhifəsinə getmək üçün də istifadə olunan daha bir metod driver.navigate (). To () var. Get () və navigate () metodları arasındakı əsas fərq naviqasiya () metodunun tarixçəni saxlamasıdır ki, sürücü geri və ya irəli hərəkət edə bilsin. Get () metodu halında brauzer tarixçəsi saxlanmır.
  2. Səhifənin başlığını götürün: driver.getTitle () metod veb səhifənin səhifə başlığını gətirir.
  3. Başlığı konsolda çap edin: System.out.println (pageTitle) pageTitle dəyərini konsolda yazdırır.
  4. Veb səhifədən çıxın: sürücü.close () bəyanat sürücü tərəfindən açılan brauzerin cari pəncərəsini bağlayacaqdır. Brauzerdən tamamilə çıxmaq üçün istifadə edilə bilən daha bir metod var (). WebDriver nümunəsini məhv edəcək və brauzerin bütün pəncərələrindən çıxacaq.

Kod Eclipse IDE-də test sinifində yazıldıqdan sonra Eclipse pəncərəsi aşağıdakı şəkildəki kimi görünəcəkdir.

Pin

Icra

İndi ssenaridə kodu yazmağı tamamladıq. Sonra, nəticəni yoxlamaq üçün skripti icra etməliyik. Ancaq ssenarini çalışdırmaq üçün bir addım daha tamamlamalıyıq. ChromeDriver kimi brauzerimizə xas olan sürücüyü yükləməli və sürücünün lokal sistemdəki yerini göstərən Yol mühiti dəyişənini təyin etməliyik.

Xrom sürücüsünü yükləyin
  1. Əvvəlcə maşınınıza quraşdırılmış Chrome brauzerinin versiyasını yoxlayın. Bunu Kömək> Google Chrome haqqında edə bilərsiniz. Burada quraşdırılmış cari 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. Bununla, fərqli platformalar üçün uyğun icraedici 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: Zəhmət olmasa Chrome brauzerinizin versiyasına uyğun olan xrom sürücü versiyasını seçin. Əks təqdirdə, xrom brauzer sessiyası skript tərəfindən qurulmayacaq və istisna atılacaq. Bu səbəbdən rəsmi xrom sürücü saytını nəzərə alaraq xrom sürücü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ü yerinin əhəmiyyəti

Sistemdə yürütülə bilən xrom sürücüsünü yüklədik. İndi Selenium skriptindən Chrome brauzerinə qoşulmaq üçün istifadə olunacaq. Ancaq Selenium, skript işləyərkən sürücünün harada olduğunu necə biləcək? Bunun üçün skriptin sürücüsünü tapmasına kömək edəcək iki üsul var:

  1. Yol dəyişənini təyin edin: Mühit dəyişənini sistemdəki sürücünün yerini göstərəcək şəkildə təyin etməliyik. Budur, bu metodikanı bu təlimatda ətraflı öyrənəcəyik.
  2. Skriptdəki kod dəyişiklikləri. Sürücü sənədinin sistemdə harada yerləşəcəyini izah etmək üçün hər bir test skriptində kod dəyişikliklərini edə bilərik. İrəli getmək üçün bu metod haqqında növbəti təlimdə ətraflı öyrənəcəyik Xrom brauzerdə testin icrası.
Yol dəyişənini təyin edin
  1. Denetim Masası> Sistem və Təhlükəsizlik> Sistemə gedin və vurun inkişaf etmiş sistem parametrləri ekranın sol tərəfində. Bu Sistem Xüsusiyyətləri üçün quraşdırma pəncərəsini açacaqdır.

Pin

2. Sistem parametrləri pəncərəsi göstərildiyi kimi görünəcəkdir. Qabaqcıl nişandakı pəncərəni avtomatik olaraq açacaqdır. Pəncərənin sağ alt hissəsində üçün düyməsini vurun mühit dəyişkənləri.

Pin

 

3. Yol mühiti dəyişən, quraşdırılmış proqram paketlərinin ikili sənədlərini göstərir. Hər hansı bir xarici proqram sisteminin bu ikili sənədlərə daxil olması lazımdırsa, Yol sistemi dəyişənindən istifadə edərək onlara çatacaqdır. Xrom sürücüsü yürütülebilir giriş girişini əlavə etmək üçün C: \ softwares \ drivers-ə gedin və bu qovluq yolunu kopyalayın.

Yol = C: \ proqramlar \ sürücülər

4. Sistem dəyişkənləri siyahısından Yol seçin və Düzəliş vurun.

Pin

5. Edit Environment dəyişən ekranında yenisini vurun və C: \ softwares \ drivers olan sürücü qovluğunun yolunu daxil edin. Tamamlandıqdan sonra sistem yolunuz dəyişəninə bu qovluq üçün giriş əlavə edəcək Tamam düyməsini vurun.

Pin

6. OK düyməsini vurun və sistem dəyişənlərinin quraşdırma pəncərəsindən çıxa bilərsiniz. Bu, sürücü üçün yürütülə bilən yol üçün ətraf mühit dəyişən qurma addımlarını tamamlayır.

Pin

İndi Path mühitinin dəyişən qurulmasını tamamladıq. İndi hamımız Selenium skriptini çalıştırmağa hazırıq.

Ssenarini işə salın

Ssenarini icra etmək üçün java sinifinin 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ü Yol mühiti dəyişəninin təyin etdiyi yerdə tapın.
  • Xrom sürücüsünü istifadə edərək xrom brauzerini 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ə verilə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ğlayacaq.

Pin

Eclipse IDE-nin altındakı konsol pəncərəsində skriptin çıxışını müşahidə edə bilərik. Gördüyümüz kimi, səhifə başlığını burada çap etdi.

Pin

nəticə

Bu təlimdə Selenium öyrənənlər üçün Selenium WebDriver istifadə edilməsinin avtomatlaşdırılması üçün sadə bir ssenaridən bəhs olunur. Üstəlik, Selenyum kodu yazmadan əvvəl mühitin qurulmasının ilkin şərtlərini sadalayır. Quraşdırıldıqdan sonra əl ilə ssenari addımlarını avtomatlaşdırmaq üçün kod yazdıq. Həm də kodu Chrome brauzerində icra etdik. Sonra, bu skriptin müxtəlif brauzerlərdə necə icra ediləcəyini gələcək təlimlərdə görəcəyik.

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