Apache ANT su selenu: išsami pamoka

Kas yra „Apache Ant“?

Kuriant pilną programinės įrangos produktą reikia pasirūpinti skirtingu trečiosios šalies API, jų klasės keliu, išvalyti ankstesnius vykdomuosius dvejetainius failus, kaupti mūsų šaltinio kodą, vykdyti šaltinio kodą, kurti ataskaitas ir diegimo kodo bazę ir pan. Jei šios užduotys atliktos vienas po kito rankiniu būdu, tai užtruks labai daug laiko, o procesas bus linkęs į klaidas.

Čia iškyla tokio kūrimo įrankio kaip „Ant“ svarba. Jis saugo, vykdo ir automatizuoja visus procesus eilės tvarka, paminėta „Ant“ konfigūracijos faile (paprastai „build.xml“).

Skruzdžių kūrimo nauda

  1. Skruzdė sukuria programos gyvavimo ciklą, ty valo, kompiliuoja, nustato priklausomybę, vykdo, teikia ataskaitas ir kt.
  2. Trečiosios šalies API priklausomybę gali nustatyti „Ant“, ty kito „Jar“ failo klasės kelią nustato „Ant build“ failas.
  3. Sukurta išsami programa, skirta pristatymui ir diegimui.
  4. Tai paprastas kūrimo įrankis, kuriame visas konfigūracijas galima atlikti naudojant XML failą ir kurį galima atlikti iš komandinės eilutės.
  5. Tai daro jūsų kodą švarų, nes konfigūracija skiriasi nuo faktinės programos logikos.

Kaip įdiegti Ant

Ant „Windows“ diegimo veiksmai yra tokie

1 žingsnis) Eikite į http://ant.apache.org/bindownload.cgi .zip failo atsisiuntimas iš apache-ant-1.9.4-bin.zip

2 žingsnis) Išpakuokite aplanką ir eikite į nukopijuotą kelią į neišpakuoto aplanko šaknį

3 žingsnis) Eikite į Pradėti -> Kompiuteris -> dešiniuoju pelės mygtuku spustelėkite čia ir pasirinkite „Ypatybės“, tada spustelėkite Išplėstiniai sistemos nustatymai

4 žingsnis) Atsidaro naujas langas. Spustelėkite „Aplinkos kintamasis“

... “mygtukas.

5 žingsnis) Spustelėkite „Naujas“

... mygtuką ir nustatykite kintamojo pavadinimą kaip „ANT_HOME“, o kintamojo vertę - šakninį kelią į neišpakuotą aplanką ir spustelėkite Gerai.

6 žingsnis) Dabar pasirinkite „Kelias“ kintamąjį iš sąrašo ir spustelėkite „Redaguoti“ ir pridėkite; % ANT_HOME% \ bin.

Paleiskite sistemą vieną kartą ir esate pasirengę naudoti „Ant build“ įrankį dabar.

7 žingsnis) Norėdami patikrinti „Ant“ versiją naudodami komandinę eilutę:

Skruzdės -versija

Suprasti „Build.xml“

„Build.xml“ yra svarbiausias „Ant build“ įrankio komponentas. „Java“ projekte visos valymo, sąrankos, kompiliavimo ir diegimo užduotys šiame faile minimos XML formatu. Kai vykdysime šį XML failą naudodami komandų eilutę ar bet kurį IDE papildinį, visos šiame faile įrašytos instrukcijos bus vykdomos nuosekliai.

Supraskime kodą pavyzdžio versijoje.XML

  • Projekto žyma naudojama paminėti projekto pavadinimą ir „basedir“ atributą. „Baseir“ yra programos šakninis katalogas
  • Nuosavybės žymos naudojamos kaip kintamieji „build.XML“ faile, kurie bus naudojami tolesniuose veiksmuose
  • Tikslinės žymos, naudojamos kaip žingsniai, kurios bus vykdomos eilės tvarka. Pavadinimas atributas yra tikslo pavadinimas. Viename build.xml galite turėti kelis taikinius
  • kelio žyma naudojama logiškai sugrupuoti visus failus, kurie yra bendroje vietoje
  • „pathelement“ žyma nustatys kelią į bendros vietos, kurioje saugomi visi failai, šaknį
  • pathconvert žyma, naudojama visų įprastų failų, esančių kelio žymoje, kelius konvertuoti į sistemos classpath formatą
     
  • failų rinkinio žyma, naudojama nustatyti klasės kelią skirtingiems trečiųjų šalių indeliams mūsų projekte
  • Echo žyma naudojama tekstui spausdinti ant konsolės
  • Ištrynus žymą, duomenys bus išvalyti iš nurodyto aplanko
 
  • „mkdir“ žyma sukurs naują katalogą
  • „javac“ žyma, naudojama kompaktiškam „Java“ šaltinio kodui ir perkėlus .class failus į naują aplanką
 
  • jar žyma sukurs jar failą iš .class failų
  • aprašo žyma nustatys jūsų pagrindinę klasę vykdyti
 
  • „priklauso“ atributas, naudojamas norint, kad vienas taikinys priklausytų nuo kito taikinio
  • „java“ žyma atliks pagrindinę funkciją iš indelio, sukurto kompiliavimo tiksliniame skyriuje
 

Paleiskite „Ant“ naudodami „Eclipse“ papildinį

Norėdami paleisti „Ant“ iš užtemimo eikite į failą build.xml -> dešiniuoju pelės mygtuku spustelėkite failą -> Vykdyti kaip

… -> spustelėkite „Sukurti failą“

Pavyzdys:

Mes paimsime mažą pavyzdinę programą, kuri labai aiškiai paaiškins Skruzdėlių funkcionalumą. Mūsų projekto struktūra atrodys taip:

Šiame pavyzdyje turime 4 taikinius

  1. Nustatykite išorinių stiklainių klasės kelią,
  2. Išvalykite anksčiau įvykdytą kodą
  3. Sudarykite esamą „Java“ kodą
  4. Paleiskite kodą

Guru99AntClass.class

paketo testAnt;importuoti java.util.Date;viešoji klasė „Guru99AntClass“ {public static void main (String… s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("ŠIANDIENOS DATA YRA ->" + currentDate ());}viešoji statinė eilutė currentDate () {grąžinti naują datą (). į „String“ ();}} 
Build.xml
 'priklauso' atributas, naudojamas norint, kad vienas taikinys priklausytų nuo kito taikinio ->

Kaip vykdyti TestNG kodą naudojant „Ant“

Čia sukursime klasę su „Testng“ metodais ir nustatysime testavimo klasės kelią build.xml.

Dabar, norėdami vykdyti testng metodą, sukursime kitą failą testng.xml ir iškviesime šį failą iš failo build.xml.

1 žingsnis) Pakete testAnt sukuriame Guru99AntClass.class“

Guru99AntClass.class

paketo testAnt;importuoti java.util.Date;importuoti org.testng.annotations.Test;viešoji klasė „Guru99AntClass“ {@Testpublic void Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("ŠIANDIENOS DATA YRA ->" + currentDate ());}viešoji statinė eilutė currentDate () {grąžinti naują datą (). į „String“ ();}}

2 žingsnis. Sukurkite tikslą, kad šią klasę įkeltumėte į Build.xml

3 žingsnis) Sukurkite testng.xml

testng.xml

4 žingsnis. Sukurkite tikslą „Build.xml“, kad paleistumėte šį „TestNG“ kodą

5 žingsnis) Visas Build.xml



6 žingsnis) Išvestis

Atsisiųskite aukščiau esantį failą

Skruzdė su seleno žiniatinklio tvarkykle:

Iki šiol sužinojome, kad naudodami ANT galime visus trečiųjų šalių indelius įdėti į tam tikrą sistemos vietą ir nustatyti jų kelią mūsų projektui. Naudodami šį metodą, mes nustatome visas savo projekto priklausomybes vienoje vietoje ir padarome jį patikimesnį kompiliavimui, vykdymui ir diegimui.

Panašiai ir bandymų projektuose, kuriuose naudojamas selenas, mes galime lengvai nurodyti seleno priklausomybę sistemoje build.xml ir mums nereikia rankiniu būdu pridėti jos klasės kelio programoje.

Taigi dabar galite nepaisyti žemiau paminėto tradicinio būdo nustatyti klasių kelius projektui.

Pavyzdys:

Mes pakeisime ankstesnį pavyzdį

1 žingsnis. Nustatykite nuosavybę selenium.jars į su selenu susijusį indelį išteklių aplanke

2 žingsnis) Į tikslinį setClassPath pridėkite seleno failus


3 žingsnis. Užpildykite „Build.xml“:



4 žingsnis) Dabar pakeiskite anksčiau sukurtą „Guru99AntClass.java“ klasę nauju kodu.

Šiame pavyzdyje mūsų veiksmai naudojant seleną yra šie:

  1. Eikite į http://demo.guru99.com/test/guru99home/
  2. Perskaitykite visas kursų nuorodas po vieną
  3. Atspausdinkite visų kursų hipersaitą konsolėje.

„Guru99AntClass.java“:

paketo testAnt;importuoti java.util.List;importuoti org.openqa.selenium.By;importuoti org.openqa.selenium.WebDriver;importuoti org.openqa.selenium.WebElement;importuoti org.openqa.selenium.firefox.FirefoxDriver;importuoti org.testng.annotations.Test;viešoji klasė „Guru99AntClass“ {@Testpublic void Guru99AntTestNGMethod () {„WebDriver“ tvarkyklė = nauja „FirefoxDriver“ ();driver.get ("http://demo.guru99.com/test/guru99home/");Sąrašas  listAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));skirta („WebElement webElement: listAllCourseLinks“) {System.out.println („webElement.getAttribute“ („href“));}}}

5 žingsnis) Po sėkmingo vykdymo išvestis atrodys taip:

Atsisiųskite aukščiau esantį failo pavyzdį

Santrauka:

Ant yra „Java“ kūrimo įrankis.

Skruzdė naudojama kodų kompiliavimui, diegimui, vykdymo procesui.

Skruzdėlę galima atsisiųsti iš „Apache“ svetainės.

„Build.xml“ failas, naudojamas konfigūruoti vykdymo tikslus naudojant „Ant“.

Skruzdėlę galima paleisti iš komandinės eilutės arba tinkamo IDE papildinio, pvz., Užtemimo.

Įdomios straipsniai...