böngésző automatizálás

Az uborka nem böngésző automatizáló eszköz, de jól működik a következő böngésző automatizálási eszközökkel.

A WebDriver egyszerűbbet kínál , tömörebb programozási felület, mint néhány más eszköz. A Selenium-WebDriver jobban támogatja a dinamikus weboldalakat, ahol az oldal elemei megváltozhatnak az oldal újratöltése nélkül. A WebDriver célja egy jól megtervezett objektumorientált API biztosítása, amely jobb támogatást nyújt a modern, fejlett webalkalmazás-tesztelési problémákhoz.

A Selenium-WebDriver több programozási nyelven használható, beleértve a Java-t, a JavaScript-et, a Ruby-t és Kotlin.

Nézzünk meg egy példát az Uborka Selenium-WebDriver programot használó felhasználói felületének tesztelésére a Selenium-Web illesztőprogram példával történő konvertálásával.

A példát kifejezhetjük a következő forgatókönyv:

További információ a Selenium Webdriver programról.

Böngésző automatizálási eszközei a JVM számára

Serenity BDD nyílt forráskódú jelentéstár, amely segít jobban strukturált, karbantarthatóbb automatizált elfogadási kritériumok megírásában. A Serenity gazdag értelmes tesztjelentéseket (vagy “élő dokumentációkat”) is készít, amelyek nemcsak a teszt eredményeit jelentik, hanem a tesztelt funkciókat is.

A Cucumber-JVM Serenity használatával kapcsolatos részletes útmutató megtalálható itt, és további információk a Serenity-ről a hivatalos honlapjukon találhatók.

A Serenity BDD egy nyílt forráskódú jelentéstár, amely segít jobban strukturált, karbantarthatóbb automatizált elfogadási kritériumok megírásában. A Serenity gazdag tartalmas tesztjelentéseket (vagy “élő dokumentációkat” is készít). ”), Amelyek nemcsak a teszt eredményeit jelentik, hanem a tesztelt funkciókat is.

A Cucumber-JVM Serenity használatával kapcsolatos részletes útmutató itt található, a Serenity-ről pedig további információk találhatók hivatalos honlapjukon. .

A Serenity csak a JVM nyelvekkel működik. A Serenity csak a JVM nyelvekkel működik.

Böngésző automatizálási eszközei a rubinhoz

A Watir (kiejtett víz) egy nyílt forráskódú (BSD) család a Ruby könyvtárakból a webböngésző automatizálásához s. Ez lehetővé teszi, hogy könnyebben olvasható és fenntartható teszteket írjon. Egyszerű és rugalmas.

A Watir ugyanúgy hajtja a böngészőket, mint az emberek. Linkekre kattint, kitölti az űrlapokat, megnyomja a gombokat. A Watir ellenőrzi az eredményeket is, például azt, hogy az elvárt szöveg megjelenik-e az oldalon.

A Watir Ruby könyvtárak családja, de támogatja az alkalmazást, függetlenül attól, hogy melyik technológiával van kifejlesztve. Míg a Watir csak az Internet Explorert támogatja Ablakok; A Watir-WebDriver megoldja az egyetlen böngésző tesztelését, és támogatja a Chrome-ot, a Firefox-ot, az Internet Explorer-t, az Operát, és fejetlen módban is fut (HTMLUnit).

Most ugorjunk át egy minta felhasználói felület tesztelési programra a Watir használatával:

Most építsük be az uborkát ebbe a tesztbe:

További információ a Watirról.

A Watir csak a Ruby-val működik. A Watir csak akkor működik A Ruby-val. A Watir csak a Ruby-val működik.

Capybara

A Cucumber-Rails előre konfigurálva van, a Capybara (script/generate cucumber --capybara) integráció teszteléséhez.

Eltérő utasítás hiányában a Cucumber-Rails telepítőgenerátor beállítja a szükséges támogatási fájlokat a Capybara számára.

Míg a Capybara a preferált tesztelési módszer az uborka-sínek HTML nézeteihez, nem játsszon jól Rails saját beépített MiniTest/Test::Unit jével. Különösen, ha Capybarára szükség van egy uborkavilágba, akkor a Rails Test::Unit response.body módszer eltávolításra kerül. A Capybara a Nokogiritől függ, és a Nokogiri inkább az XML-t használja, mint a CSS-címkéket. Ez a viselkedés felülírható a ./features/support/env.rb helyen.

További információ a Capybaráról.

A Capybara csak a Ruby-val működik. A Capybara csak a Ruby-val működik. A Capybara csak a Ruby-val működik.

Képernyőkép a meghibásodásról

Ha képernyőképet készít, ha egy forgatókönyv nem sikerül, segíthet kitalálni, mi történt rosszul. Ha hiba esetén képernyőképet szeretne készíteni, konfigurálhat egy utólagos horgot.

Az alábbiakban bemutatunk egy példát arra, hogyan készítsünk képernyőképet a WebDriverrel a sikertelen forgatókönyvek esetén, és beágyazhatjuk őket az uborka jelentésébe. sikertelen forgatókönyveket, és ágyazza be őket az uborka jelentésébe.

Az alábbiakban bemutatunk példát arra, hogyan készítsünk képernyőképet a WebDriverrel a sikertelen forgatókönyvekről, és beágyazhatjuk őket az uborka jelentésébe.

Az alábbiakban bemutatunk egy példát arra, hogyan készítsünk képernyőképet a Capybarafor sikertelen forgatókönyvekkel, és beágyazhatjuk őket Uborka jelentésébe.

Több böngésző

Az uborka futás közben betöltött konfigurációs tulajdonság alapján különböző böngészőkkel futtathatja a forgatókönyveket:

Ezután adja meg az browser tulajdonságot az uborka futtatásakor:

Ha Serenity-t használ, adja át a driver rendszer tulajdonságot (nincs szükség külön kódolásra):

Ha Serenity-t használ, adja át a driver rendszer tulajdonságot (nincs szükség külön kódolásra):

Leave a Reply

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük