WATIR

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. május 22-én felülvizsgált verziótól ; az ellenőrzéshez 1 szerkesztés szükséges .
WATIR
Típusú Konfigurációkezelés , rendszeradminisztráció
Beírva rubin
Operációs rendszer többplatformos szoftver
legújabb verzió 7.1.0 (2021. november 15. [1] ) ( 2021-11-15 )
Állapot Aktív
Engedély MIT
Weboldal watir.com

A WATIR ( Web Application Testing in Ruby ) egy  ingyenes , nyílt forráskódú Ruby interpreter könyvtár , amely lehetővé teszi webes alkalmazások tesztelését . A WATIR könyvtár megérti a weboldalak szerkezetét, és lehetővé teszi annak elemeinek elérését. A WATIR könyvtár a weboldalak teszteléséhez szükséges szkriptek írására szolgál. Az ilyen szkriptek készletével automatizálhatja a webalkalmazások tesztelésének folyamatát.

A Watir a Ruby Gem csomagkezelőn keresztül érhető el . A Watirt Brett Pettichord és Paul Rogers készítette.

Funkcionalitás

A Ruby támogatja az OLE -t, amely lehetővé teszi a Microsoft Internet Explorer böngésző munkájának automatizálását . A böngészőkéréseket szimuláló HTTP -alapú tesztelőeszközökkel ellentétben a Watir a COM architektúrán alapuló OLE protokoll segítségével szimulálja a felhasználó böngészési élményét .

A COM lehetővé teszi a folyamatok közötti kommunikációt (például a Ruby és az IE között), valamint a dinamikus objektumok létrehozását és manipulálását . A Microsoft ezt OLE automatizálásnak, a manipulációs programok pedig automatizálási vezérlőknek nevezik. Technikailag az IE folyamat az automatizálási objektumokat kezelő szerver, a Ruby program pedig az ezeket az objektumokat kezelő klienssé válik.

Telepítés

A Watir Rubytól függ, ezért mindkettőt telepíteni kell. A Ruby a RubyForge 1 Click Installer oldaláról érhető el. A jelenlegi stabil verzió 1.8.6-26 stabil. A Ruby a RubyForge oldaláról is letölthető. A jelenlegi standard verzió az 1.6.2. Ez a verzió akkor előnyös, ha nem kell biztonsági előugró ablakokat vagy modális párbeszédpaneleket kezelnie. A Watir fejlesztése a Rubyforge-on az 1.4.1 2005 augusztusi kiadása után leállt. Jelenleg az OpenQA.org-on zajlik. A Watir 1.5-ös verziójának megjelenése után a fejlesztésnek a WTR-re kell költöznie a RubyForge-nál.

A Ruby Gem jelenlegi 1.5-ös verziójának telepítéséhez látogasson el az OpenQA Development Builds oldalára, és töltse le a drágakövet. A Rubyt először telepíteni kell. Csak futtassa az önkicsomagoló ruby184-20.exe archívumot. Ez a fájl telepíti a Ruby és RubyGems szoftvereket, valamint azok dokumentációját a C:\ruby könyvtárba. A RubyGems a Ruby könyvtárai. Írja be a „gem list” parancsot a parancsablakba az összes telepített könyvtár megtekintéséhez.

Ezután telepítenie kell a Watir-t. 1. Nyisson meg egy parancsablakot 2. Váltson arra a könyvtárra, ahol a gem telepítve volt (feltehetően C:\ruby) (a legtöbb esetben már ebben a könyvtárban lesz) 3. Írja be, hogy "gem install watir"

Valami ehhez hasonlót kellene látnod:

C:\ruby>gem install watir A watir 1.5.1.1100 verziója sikeresen telepítve A watir-1.5.1.1100 ri dokumentációjának telepítése... A watir-1.5.1.1100 RDoc dokumentációjának telepítése...

Ha a watirt proxyn keresztül telepíti, a következő szöveget kell hozzáadnia a parancshoz:

-p http://proxyszerver-neve  (elérhetetlen link) :proxy-szerver-portja

Például, ha a proxykiszolgáló neve proxy, és a portja 8000, akkor a parancssorban a következő szöveg lesz:

-p http://proxy:8000  (elérhetetlen link)

A Watir eltávolításához a gem eltávolítót kell használnia. Annak ellenőrzéséhez, hogy a Watir telepítve van-e, írja be a „gem list” parancsot a parancssorba a telepített könyvtárak megtekintéséhez. A listában a következő sorokat kell látnia:

watir (1.5.1.1100) Automatikus tesztelő eszköz webes alkalmazásokhoz.

Példák

Keresés a Google-ban

# Íme egy kis szkript a Google keresési eredményének teszteléséhez szükséges 'watir' # használja a Watir könyvtárat test_site = 'http://www.google.com' # inicializálja az ie = Watir :: IE változót . új # nyitott Internet Explorer böngésző pl . goto ( test_site ) # nyitott oldal pl . text_field ( :név , "q" ) . set ( "csákány" ) # tegye a "csákány" szót a "q" nevű szövegmezőbe, azaz . gomb ( :name , "btnK" ) . kattintson # kattintás a "btnK" nevű gombra ha mármint _ szöveget . tartalmazza? ( "Programming Ruby" ) a "Test Passed. Found the test string: 'Programming Ruby'." else a "Teszt sikertelen! Nem található: 'Programozás Ruby'" végét teszi

Az előző parancsok az irb (Interactive Ruby Shell) interaktív környezetben hajthatók végre.

Felugró ablakok kezelése

igényel 'watir' igényel 'watir/dialog' link = 'http://www.w3schools.com/js/tryit_view.asp?filename=tryjs_alert' ie = Watir :: IE . kezdés ( link ) # nyomja meg a gombot anélkül, hogy blokkolná a Watir ie . gombot ( :value , 'Figyelmeztető doboz megjelenítése' ) . click_no_wait dialog = Watir :: Dialog . új # adjon időt az ablaknak, hogy megjelenjen alvó 0 . négy # kattintson az 'OK' gombra a párbeszédpanelen, és zárja be a párbeszédpanelt . gombot ( 'OK' ) . kattintson # Várja meg, amíg a párbeszédablak elvégzi a munkáját # és az IE folytatja a munkáját, pl . várj ForIE

Objektumok megtekintése

Az oldalakon található különféle objektumokról az alábbiak segítségével tájékozódhat:

# Az oldalon található különböző elemekre vonatkozó információk pl . keret ( "top_frame" ) . text_fields . map ( & :to_s ) elhelyezi az ie . keret ( "top_frame" ) . átível . map ( & :to_s ) elhelyezi az ie . keret ( "top_frame" ) . táblázatok . map ( & :to_s ) elhelyezi az ie . keret ( "top_frame" ) . linkek . map ( & :to_s ) elhelyezi az ie . keret ( "top_frame" ) . select_lists . map ( & :to_s ) elhelyezi az ie . keret ( "top_frame" ) . címkék . térkép ( & :to_s )

Az előző példa azt is bemutatja, hogyan lehet hozzáférni egy keret tartalmához. Ha nem használ kereteket, távolítsa el a ".frame("top_frame")" részt a parancsokból.

Lásd még

Jegyzetek

  1. 7.1.0 .

Linkek