getting started with watir
Watir je skratka pre „Testovanie webových aplikácií v Ruby“. Naučte sa, ako nainštalovať a používať Watir na vytváranie a spustenie testovacích prípadov s príkladmi kódu:
Watir sa vyslovuje ako voda. Je to open-source zbierka knižníc Ruby. Pretože ide o testovanie webových aplikácií v Ruby, používa ako svoj skriptovací jazyk Ruby.
Čo sa dozviete:
- Inštalácia Watir
- Ako používať Watir: Tvorba a vykonávanie testovacích prípadov
- Watir Príklady
- Čakanie a špeciálne klávesy
- Regresné testovanie s Watirom
- Záver
- Odporúčané čítanie
Inštalácia Watir
Aby ste mohli používať Watir, musíte mať základné znalosti HTML, programovania a Ruby. Avšak keďže samotná Ruby je ľahko použiteľná a pochopiteľná, naučiť sa ju a používať Watir nie je také ťažké.
Inštalácia Watir pre Windows
Existuje veľká šanca, že nemáte Ruby nainštalovanú v počítači. Ak to chcete skontrolovať, otvorte príkazový riadok a napíšte > ruby –v a stlačte kláves „Enter“ .
Obrázok 1: Ak nemáte nainštalovaný Ruby, zobrazí sa nasledujúca správa.
Ak je nainštalovaný Ruby, jeho verziu získate pomocou tohto príkazu. Môžete kliknúť tu na stiahnutie najnovšej verzie Ruby. Vyberte príslušnú verziu, webová stránka sama odporučí Ruby 2.4.X ako inštalátor x64 alebo x86.
Obrázok 2: Kliknutím na túto verziu sa zobrazí nasledujúce okno.
Obrázok 3: Kliknite na tlačidlo Spustiť sťahovanie a zobrazí sa nasledujúce okno.
Pretože je proces sťahovania pozastavený za účelom vytvorenia snímky obrazovky, môžete vidieť „Štart“ tlačidlo, inak budete vidieť 'Pauza' tlačidlo tu. Teraz choďte do umiestnenia / priečinka, kde je stiahnutý váš súbor (tu, ako vidíte na obrázku 2, je umiestnenie: C: Users Ojas Downloads Programy ).
Obrázok 4: Spustite súbor rubyinstaller-2.4.3-2-x64.exe.
Obrázok 5: Vyberte možnosť „Súhlasím s licenciou“ a kliknite na tlačidlo „Ďalej“:
Obrázok 6: Kliknite na Inštalovať a potom na Dokončiť.
Na obrazovke vyššie sa zobrazí otázka „Ktoré komponenty sa majú nainštalovať?“ Ak si nie ste istí, stlačte kláves Enter a systém nainštaluje všetky tri komponenty, t. Základná inštalácia MSYS2, aktualizácia systému MSYS2 a vývojový nástrojový rad MSYS2 a MINGW .
Nástroje MSYS2 sú potrebné na kompiláciu rubínových drahokamov na báze C. MSYS2 je možné nainštalovať aj manuálne.
Obrázok 7: MSYS2 nainštalovaný ručne
Inštalácia všetkých komponentov bude trvať niekoľko minút. Stačí zavrieť príkazový riadok a znovu ho otvoriť. Potom zadajte> ruby –v a stlačte kláves Enter. Ak sa zobrazí nasledujúca správa, znamená to, že Ruby je úspešne nainštalovaný.
ruby 2.4.3p205 (verzia 14.12.2017 61247) (x64-mingw32)
Softvér napísaný v jazyku Ruby sa nazýva Ruby Gems. Nainštalovali sme si Ruby, ale existuje možnosť, že nebudeme mať najnovšiu verziu týchto drahokamov Ruby. Najprv teda musíme skontrolovať túto verziu klenotu pomocou príkazu> gem –v, tu sme dostali verziu 2.6.14.
Aktualizujeme ho pomocou príkazu:
> aktualizácia klenotov - systém
Po dokončení dostaneme správu - Aktualizovaný systémový softvér RubyGems .
Teraz musíme nainštalovať drahokam webového ovládača Selenium pomocou príkaz (> drahokam nainštaluje selénový webový ovládač –no-ri –no-rdoc).
Nainštaluje sa a zobrazí sa nasledujúca správa:
Načítava sa: selén-webový ovládač-3.11.0.gem (100%)
Úspešne nainštalovaný selénový webový ovládač - 3.11.0
Nainštalovaný 1 klenot
** Ak dostanete správu Windows Firewall, zatvorte dané okno.
Teraz potrebujeme IEDriverServer. Kliknite tu na stiahnutie IEDriverServer
Kliknite na prvý odkaz a potom vyberte príslušnú verziu pre váš počítač, tj stiahne sa súbor Win32 alebo X64.Zip. Ak chcete vedieť, kam chcete tieto súbory extrahovať, postupujte podľa nasledujúcich krokov:
Prejdite na príkazový riadok.
Typ> CESTA
Obr : Získa sa tento výsledok:
Extrahujeme naše súbory na PATH C: Ruby24-x64 bin . Extrahujte súbory do cesty k priečinku Ruby. Teraz zadajte do príkazového riadku irb a stlačte kláves ENTER. IRB je skratka pre Interactive Ruby.
> vyžadovať „selén-webdriver“
Dostanete => pravda
> browser = Selenium :: WebDriver.for: internet_explorer
Váš prehliadač IE sa otvorí a zobrazí sa správa: „Toto je úvodná úvodná stránka pre server WebDriver“ .
Webovú stránku www.google.co.in otvoríte v prehliadači IE zadaním príkazu:
> prehliadač. získať „https://www.google.co.in/“
Nasledujúca tabuľka obsahuje zoznam ovládačov príslušných prehľadávačov a odkazy na ich stiahnutie. Rovnakým postupom postupujte aj v prípade ostatných ovládačov, ako je to vysvetlené v prípade IEDriverServer.
Názov prehliadača | Meno vodiča | Odkaz na stiahnutie | |
---|---|---|---|
:jasný | : f8 | : vľavo | : numpad7 |
Firefox | gekončík | https://github.com/mozilla/geckodriver/releases | |
Google Chrome | chromedriver | http://chromedriver.storage.googleapis.com/index.html | |
Safari | - | Safari nefunguje pre Windows |
Watir inštalácia:
- Prejdite na príkazový riadok.
- Zadajte príkaz> gem install watir
- Stlačte tlačidlo Enter.
Watir sa nainštaluje. Teraz môžete začať používať Watir.
Inštalácia Watir Pre Mac
Kroky:
- Inštaluje sa Ruby
- Inštaluje sa drahokam Ruby
- Aktualizuje sa drahokam Ruby
- Inštaluje sa selénový webový ovládač
- Inštalácia ovládača IE / Gecko Driver / Chrome Driver / Safari
- Inštaluje sa Watir
Nie je potrebné inštalovať Ruby na Mac. Preto sme už vykonali prvý krok. Ušetrí to veľa času. Verziu rubínu skontrolujeme príkazom: $ Ruby -v
Tu to máme ako - ruby 2.0.0p648 (revízia 2015-12-16 53162) (universal.x86_64-darwin16)
implementácia binárneho vyhľadávacieho stromu v jave
Teraz skontrolujeme verziu rubínu: klenot $ klenot -v
Tu je - 2.0.14.1. Aktualizujeme naše rubínové drahokamy pomocou príkazu $ sudo gem update —systém. Nainštalujeme Selenium WebDriver pomocou príkazu: $ sudo gem nainštalujte selenium-webdriver —no-ri —no-rdoc
Je možné, že sa vyskytne nasledujúca chyba pri inštalácii selénového webdriveru alebo aktualizácii rubínového klenotu.
Chyba :Bezpečné načítanie YAML nie je k dispozícii. Prosím, inovujte psych na verziu, ktorá podporuje bezpečné načítanie (> = 2.0).
Na vyriešenie tejto chyby je potrebné aktualizovať náš Ruby. Na aktualizáciu Ruby budeme najskôr potrebovať správcu verzií Ruby, ktorý získate pomocou tohto príkazu ($ zvlnenie -L https://get.rvm.io | bash -s stabilný) . Inštalácia najnovšej verzie typu Ruby ($ rvm nainštalovať ruby - (verzia)) . Keď je rvm úplne nainštalovaný, reštartujte terminál.
Teraz musíme nastaviť túto najnovšiu verziu tak, ako ju chceme používať. Takže napíšte ($ rvm use ruby-2.4.1). Ak chcete nastaviť túto verziu ako predvolenú, použite nasledujúci príkaz: ($ rvm - predvolené použitie 2.4.1). Teraz opäť aktualizujte rubínové drahokamy. Skúste nainštalovať selén-webdriver. Ak sa vám chyba objaví znova, budete pravdepodobne potrebovať vývojárske nástroje príkazového riadku, a preto ju nainštalujte pomocou aplikácie ($ git —version). Ako už máme, ešte sme ho tu neinštalovali.
Na inštaláciu chrómového ovládača potrebujeme homebrew ($ ruby -e “$ (curl -fsSL https://raw.github.com/mxcl/homebrew/go/install) “).
Nainštalujeme si ovládač Chrome. ($ brew install chromedriver).
Vyskúšajte tento kód v termináli:
$irb >require “selenium-webdriver” You will get >true browser=Selenium::WebDriver.for:chrome browser.get “https://www.google.co.in”
Pomocou tohto kódu by sa mal váš prehliadač otvoriť na zadanej webovej stránke. Teraz nainštalujeme Watir: ($ drahokam nainštalujte vodu).
Proces inštalácie je hotový. Teraz môžete začať písať testovacie skripty.
Ako používať Watir: Tvorba a vykonávanie testovacích prípadov
Testovacie prípady alebo skripty môžete napísať do programu Poznámkový blok. Uložte tento súbor s príponou .rb.
Príklad: Predpokladajme, že ste vytvorili jeden súbor test.rb. Ak chcete spustiť tento skript / program, dvakrát kliknite na tento súbor alebo postupujte podľa krokov uvedených nižšie. Predpokladajme, že ste tento súbor uložili na jednotku C. Adresa tohto súboru je „C Ruby_Programs“.
>cd >cd Ruby_Programs >ruby test.rb
Stlačte tlačidlo VSTÚPIŤ. Ak chcete tento súbor upraviť, kliknite na tento súbor pravým tlačidlom myši a vyberte možnosť Otvoriť v.
# 1) Testovacie prípady prebiehajú paralelne
Ak ste napísali dva testovacie prípady a uložili ich ako test1.rb a test2.rb. Ak chcete tieto dva testy spustiť paralelne, musíte postupovať podľa týchto krokov:
Obr.9: Prejdite na príkazový riadok a zadajte (> inštalácia drahokamov paralelné_skúšky). Uvidíte nasledujúcu správu.
Potom spustite testy.
>parallel_test test1.rb test2.rb
# 2) Vytvorenie testovacej sady
Ak chcete, aby niekoľko testov bežalo často a pridali ste ich do testovacej sady, tu je kód.
Kód:
require 'minitest/autorun' require 'C:/Ruby_Programs/test3' # This is the path of your test file which you want to include. require 'C:/Ruby_Programs/test4' # This is the path of your test file which you want to include.
Uložte tento súbor ako testSuite.rb a spustite
C: Ruby_Programs> ruby testSuite.rb
Watir Príklady
Príklad 1:
Pretože ide o náš prvý program, otvoríme iba webovú stránku „Google.co.in“ a klikneme na odkaz Gmail.
Kód:
require 'watir' test_site = 'https://www.google.co.in/' browser = Watir::Browser.new:firefox browser.goto test_site browser.link(:href, 'https://mail.google.com/mail/?tab=wm').click puts “Test Executes” browser.close
Porozumenie kódexu
# 1) require ‘watir‘ # Tu hovoríme, že na spustenie nášho programu budeme vyžadovať knižnicu Watir, ktorá sa načíta týmto vyhlásením.
# 2) test_site = “https://www.google.co.in/” # Tu deklarujeme premennú.
# 3) browser = Watir :: Browser.new: firefox # Tu otvárame prehliadač Firefox.
Watir :: Browser.new: internet_explorer # Pre Internet Explorer
Watir :: Browser.new: safari # Pre Safari
# 4) browser.goto test_site # Alebo browser.goto „https://www.google.co.in/“ # príkaz goto sa používa na navigáciu na zadanú webovú stránku.
# 5) browser.link (: href, “https://mail.google.com/mail/?tab=wm htt). Kliknite # Tu klikneme na odkaz Gmail. Hypertextový odkaz sa v kóde označuje ako odkaz a na nájdenie tohto hypertextového odkazu používame jeho vlastnosť „href“.
# 6) umiestni „Test vykonaný“ # Tento riadok napíše na príkazový riadok reťazec „Test vykonaný“.
# 7) browser.close # Tento riadok zavrie prehliadač.
Ak neuvádzame názvy prehliadačov, napíšeme do nášho kódu (Watir :: Browser.new) iba tento riadok, Watir otvorí prehliadač Chrome, pretože Chrome je predvoleným prehliadačom pre Watir.
Príklad 2:
V tomto príklade otvoríme webovú stránku www.google.co.in. Potom vyhľadáme text „Ručné testovanie“. Ďalej sa vrátime na domovskú stránku a klikneme na odkaz „Gmail“.
Kód:
require 'watir' browser=Watir::Browser.new:firefox browser.goto 'https://www.google.co.in' if browser.title.include? 'Google' browser.text_field(:class, 'gsfi').set 'Manual Testing' browser.button(:name, 'btnK').click if browser.text.include? 'Manual Testing is a process of finding out the defects' puts 'Title of webpage '+ browser.title browser.img(:src, “/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png').click browser.link(:class, 'gb_P').click else puts 'Wrong result found' end else puts 'Either you are on wrong page or page not found' end puts 'Now title of webpage '+ browser.title browser.close puts 'Test Executed Successfully'
Porozumenie kódexu:
# 1) browser.goto https://www.google.co.in - Tu prechádzame na zadaný web.
# 2) ak prehliadač.title.include? „Google“ - tu kontrolujeme, či je názov webovej stránky podľa očakávania alebo nie. V inej časti tohto textu „Ak“ uvádzame toto tvrdenie „Buď sa nachádzate na nesprávnej stránke, alebo sa stránka nenašla“. Tento príkaz sa zobrazí na príkazovom riadku.
# 3) browser.text_field (: class, “gsfi”). Set “Manual Testing” - Sem zadávame text “Manual Testing” do vyhľadávacieho textového poľa.
# 4) browser.button (: name, „btnK“). Klik - Tu klikáme na tlačidlo „Vyhľadávanie Google“.
# 5) ak prehliadač.text.include? „Ručné testovanie je proces zisťovania chýb“ - Teraz kontrolujeme text na webovej stránke, aby sme overili, či sme dostali správny výsledok vyhľadávania. V časti „Ostatné“ tohto vyhlásenia „Ak“ uvádzame vyjadrenie „Bol nájdený nesprávny výsledok“.
# 6) uvedie „Názov webovej stránky“ + browser.title - tu zobrazujeme nadpis webovej stránky na príkazovom riadku.
# 7) browser.img (: src, “/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png„). Klik - Kliknutím na tento obrázok sa vrátime na domovskú stránku.
# 8) browser.link (: class, „gb_P“). Klik - Tu klikáme na odkaz Gmail.
# 9) umiestni „Teraz názov webovej stránky“ + browser.title - Teraz opäť umiestňujeme názov webovej stránky do príkazového riadku. Mal by to byť názov stránky Gmail.
# 10) browser.close - Tu zatvárame prehliadač.
# 11) uvádza „Test bol úspešne vykonaný“. Toto vyhlásenie uvádzame na príkazovom riadku, aby sme sa ubezpečili, že sú všetky kroky vykonané správne.
Príklad 3:
V tomto príklade sa pokúsime použiť maximum príkazov Watir, aby ste pochopili, ako ich používať. Uvidíme spolu s kódom aj jeho popis.
Kód s komentármi:
require 'watir' browser=Watir::Browser.new:chrome browser.goto “http://watir.com/examples/forms_with_input_elements.html” #Here we will see how to insert data in text field. t1=browser.text_field id: 'new_user_first_name' t1.set 'Testing' t2=browser.text_field id: 'new_user_last_name' t2.set “testdata' #Here we will see how to select data from select list. sl=browser.select_list id: 'new_user_languages' sl.select 'English' sl.selected_options #Here we will see how to select radio button. rd=browser.radio value: 'no' rd.set chk=browser.checkbox value: 'cars' chk.set #Here we will see how to click button. btn=browser.button name: 'new_user_button_2' btn.click #This is an Explicit wait statement. This statement will make the program wait #until the particular event happens. Watir::Wait.until {browser.text.include? 'submit'} # Here I used this if statement because this is a test webpage and nothing is #happening after clicking the button. So just to show that button is clicked I used If #statement. if browser.text.include? 'submit' puts 'Data Submitted' else puts 'Data not yet submitted' end # This is an implicit wait statement. It will make your program to wait for 30 seconds compulsory. browser.driver.manage.timeouts.implicit_wait = 30 # You can send special keys to browser. There is a big list of these keys. browser.send_keys :page_up #Here we are taking the screenshot and saving it in a png file. browser.screenshot.save ‘screenshot1.png' browser.send_keys :page_down browser.screenshot.save ‘screenshot2.png' puts 'TestCase Executed' browser.close
Čakanie a špeciálne klávesy
Watir podporuje dva typy čakacích príkazov. Prvým je výslovné čakanie a druhým implicitné čakanie. Syntax obidvoch sme videli vo vyššie uvedenom kóde, t. J. Príklad 3.
Špeciálne kľúče podporované Watirom: Najskôr uvidíme syntax použitia týchto špeciálnych kľúčov.
- browser.send_keys: page_up # Použili sme to v našom kóde.
- browser.element.send_keys (: control, ‘c‘),: zrušiť
- browser.element.click (: enter,: space)
Nasleduje zoznam špeciálnych klávesov, ktoré podporuje Watir:
: vstúpiť | : f1 | : kontrola | : numpad0 |
: posun | : f2 | : všetko | : numpad1 |
:nulový | : f3 | :pauza | : numpad2 |
:Zrušiť | : f4 | : uniknúť | : numpad3 |
:Pomoc | : f5 | : medzera | : numpad4 |
: backspace | : f6 | :koniec | : numpad5 |
: tab | : f7 | :Domov | : numpad6 |
: návrat | : f9 | : hore | : numpad8 |
:Lavy shift | : f10 | :správny | : numpad9 |
: left_control | : f11 | : dole | : znásobiť |
:strana hore | : f12 | : vložiť | : pridať |
:o stranu nižšie | : meta | : vymazať | : odčítať |
: arrow_left | : príkaz | : rovná sa | : rozdeliť |
Regresné testovanie s Watirom
Pri regresnom testovaní kontrolujeme, či zmeny ovplyvnili nezmenenú časť alebo nie.
Preto musíme znova spustiť naše predchádzajúce testovacie prípady. Regresné testovanie bude časovo náročné, ak sa vykoná ručne. Watir je jedným z najlepších nástrojov na regresné testovanie, pretože písanie, údržba / aktualizácia a vykonávanie testovacích prípadov sú jednoduché.
Záver
Na záver môžeme povedať, že Watir sa tento nástroj ľahko naučí. Je to nástroj s otvoreným zdrojovým kódom, a preto je nákladovo efektívny a ľahko použiteľný. Aj keď to nemá toľko výhod oproti Selenium WebDriver, je to lepší nástroj v porovnaní s mnohými inými nástrojmi.
Podporuje programovanie, a preto je oveľa lepší ako iné nástroje na nahrávanie a prehrávanie. Je to skutočne jeden z najlepších nástrojov na regresné testovanie.
Vyskúšali ste nástroj Watir?
Odporúčané čítanie
- 30+ najlepších návodov na selén: Naučte sa selén na skutočných príkladoch
- Výukový program pre selén ChromeDriver: Testy selenového webdriveru v prehliadači Chrome
- 180+ príkladov testovania webových aplikácií, testovacie prípady (vzorový kontrolný zoznam)
- Najlepšie 30+ nástroje na testovanie webových aplikácií v roku 2021 (komplexný zoznam)
- Kompletný sprievodca testovaním webových aplikácií (testovanie webových stránok)
- Top 10 najpopulárnejších nástrojov na regresné testovanie v roku 2021
- Čo je regresné testovanie? Definícia, nástroje, metóda a príklad
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)