Kurkku ei ole selaimen automaatiotyökalu, mutta se toimii hyvin seuraavien selainten automaatiotyökalujen kanssa.
WebDriver on suunniteltu tarjoamaan yksinkertaisemman , suppeampi ohjelmointirajapinta kuin jotkut muut työkalut. Selenium-WebDriver tukee paremmin dynaamisia verkkosivuja, joissa sivun elementit voivat muuttua ilman, että sivu itse ladataan uudelleen. WebDriverin tavoitteena on toimittaa hyvin suunniteltu olio-sovellusliittymä, joka tarjoaa paremman tuen nykyaikaisille kehittyneille web-sovellusten testausongelmille.
Selenium-WebDriveria voidaan käyttää useilla ohjelmointikielillä, kuten Java, JavaScript, Ruby ja Kotlin.
Katsotaanpa esimerkkiä Kurkusta, joka käyttää Selenium-WebDriveria käyttöliittymän testauksessa muuntamalla Selenium-Web-ohjaimen esimerkillä.
Voimme ilmaista esimerkin seuraava skenaario:
Lisätietoja Selenium Webdriverista.
JVM: n selaimen automaatiotyökalut
Serenity BDD on avoimen lähdekoodin raportointikirjasto, jonka avulla voit kirjoittaa paremmin jäsenneltyjä, ylläpidettävämpiä automaattisia hyväksymisehtoja. Serenity tuottaa myös runsaasti mielekkäitä testiraportteja (tai ”eläviä asiakirjoja”), jotka kertovat testitulosten lisäksi myös testatut ominaisuudet.
Yksityiskohtainen opas Cucumber-JVM: n käytöstä Serenityn kanssa löytyy täältä. Lisätietoja Serenitystä löytyy heidän virallisilta verkkosivustoilta.
Serenity BDD on avoimen lähdekoodin raportointikirjasto, jonka avulla voit kirjoittaa paremmin jäsenneltyjä, ylläpidettävämpiä automaattisia hyväksymiskriteerejä. Serenity tuottaa myös mielekkäitä mielekkäitä testiraportteja (tai ”eläviä asiakirjoja”). ”), Joka raportoi testitulosten lisäksi myös testatut ominaisuudet.
Yksityiskohtainen opas Cucumber-JVM: n käytöstä Serenityn kanssa löytyy täältä, ja lisätietoja Serenitystä löytyy heidän virallisilta verkkosivuilta. .
Serenity toimii vain JVM-kielillä. Serenity toimii vain JVM-kielillä.
Selaimen automaatiotyökalut rubiinille
Watir (lausutaan vedeksi), on avoimen lähdekoodin (BSD) perhe Ruby-kirjastoista verkkoselaimen automatisointiin s. Sen avulla voit kirjoittaa testejä, joita on helpompi lukea ja ylläpitää. Se on suoraviivainen ja joustava.
Watir ajaa selaimia samalla tavalla kuin ihmiset. Se napsauttaa linkkejä, täyttää lomakkeet, painaa painikkeita. Watir tarkistaa myös tulokset, kuten näytetäänkö odotettua tekstiä sivulla.
Watir on Ruby-kirjastojen perhe, mutta se tukee sovellustasi riippumatta siitä, missä tekniikassa se on kehitetty. Vaikka Watir tukee vain Internet Exploreria Windows; Watir-WebDriver ratkaisee yksittäisen selaimen testauksen ja tukee Chromea, Firefoxia, Internet Exploreria, Operaa ja toimii myös päätöttömässä tilassa (HTMLUnit).
Siirrytään nyt esimerkkikäyttöliittymän testausohjelmaan Watirin avulla:
Liitä nyt kurkku tähän testiin:
Lisätietoja Watirista.
Watir toimii vain Rubyn kanssa. Watir toimii vain kanssa Ruby.Watir toimii vain Rubyn kanssa.
Capybara
Cucumber-Rails on esiasetettu tuella näkymien integrointitestausta varten Capybaran avulla (script/generate cucumber --capybara
).
Ellei toisin ole ohjeistettu, Cucumber-Rails -asennusgeneraattori asettaa tarvittavat tukitiedostot Capybaralle.
Vaikka Capybara on ensisijainen testausmenetelmä kurkkukiskojen HTML-näkymille, se ei pelaa hyvin Railsin sisäänrakennetun MiniTest/Test::Unit
kanssa. Erityisesti aina, kun Capybara vaaditaan kurkkumaailmaan, response.body
-menetelmä Rails Test::Unit
poistetaan. Capybara riippuu Nokogirista ja Nokogiri mieluummin käyttää XML: ää CSS-tunnisteiden sijaan. Tämä ongelma voidaan ohittaa kohdassa ./features/support/env.rb
.
Lisätietoja Capybarasta.
Capybara toimii vain Rubyn kanssa, Capybara toimii vain Rubyn kanssa, Capybara toimii vain Rubyn kanssa.
Kuvakaappaus epäonnistumisesta
Kuvakaappauksen ottaminen skenaarion epäonnistuttua voi auttaa sinua selvittämään, mikä meni pieleen. Voit ottaa kuvakaappauksen epäonnistumisesta määrittämällä jälkikoukun.
Alla on esimerkki siitä, miten kuvakaappaus otetaan WebDriverilla epäonnistuneiden tilanteiden varalta ja upotetaan ne Kurkun raporttiin.
Alla on esimerkki kuvakaappauksen ottamisestaWebDriverforilla epäonnistuneet skenaariot ja upota ne kurkkuraporttiin.
Alla on esimerkki siitä, miten voit ottaa kuvakaappauksen epäonnistuneiden skenaarioiden kanssa WebDriver-ohjelmalla ja upottaa ne kurkkuraporttiin.
Alla on esimerkki siitä, kuinka voit ottaa kuvakaappauksen Capybaraforin epäonnistuneista skenaarioista ja upottaa ne Kurkku-raporttiin.
Useita selaimia
Kurkku voi suorittaa skenaarioita eri selaimilla suorituksen aikana ladatun määritysominaisuuden perusteella:
Määritä sitten ominaisuus browser
, kun suoritat kurkkua:
Jos käytät Serenityä, välitä järjestelmän ominaisuus driver
(lisäkoodausta ei tarvita):
Jos käytät Serenityä, välitä järjestelmän ominaisuus driver
(lisäkoodausta ei tarvita):