Selenium er en h�y kvalitet �pen kilde test automatisk verkt�yet for web s�knad tester. Selenium starter inne Sykehuslege Utforske, Mozilla og Gi avskjed opp p� Vinduer, Linux, og Macintosh, Safari p� Mac, med planer oppbacking Safari opp p� iPhone snart. Selenium test manuskripter er transportabel, kan l�pe fra kikkere ( benytter Selenium IDE) eller fra JUNit eller NGUnit ( benytter Selenium RC) etc.. For eksempel, test manuskripter skrevet benytter Selenium IDE inne Gi avskjed opp p� Vinduer kanne l�pe opp p� Gi avskjed inne Mac eller Linux, uten skiftende alle koden. Selenium pr�ver l�pe direkte inne kikkere hvorfor passer til utgangen- bruker erfaring unders�ke saken grundig.

Der er tre varianter av Selenium, hvilke kan brukes inne aisolering eller inne kombinasjonen opprette fullstendig automatisk test suite til deres web s�knadene.

  • Selenium Kjernen Inne Selenium Kjernen pr�vene manuskripter ( skrevet inne HTML) og det Selenium Test Runner ( skrevet inne Javascript) er sendt det likt web server det verter s�knaden du pr�ver test. Det er en enklere blankett av Selenium, og egnet til ingen- utviklerne, bortsett fra den har noe iboende begrensninger.
  • Selenium IDE Selenium IDE er en Gi avskjed plugg, hvilke inkluderer det hel Selenium Kjernen, innr�mmer du fortegnelse, avspille, redigere, og rette feil pr�ver inne kikker. Den skaffer det enklest introduksjon Selenium og er h�ylig anbefalt for nybegynnerne. Du kanne bevare pr�vene test suite skapt inne xml eller html formatter. Imidlertid l�pe seg i en automatisert moten du n�d Selenium Fjern Administrere hvilke er beskrevet neste.
  • Selenium Fjern Administrere Det Selenium Fjern Administrere innr�mmer du utvikle test sakene og test suite inne Java ( hjelper JUnit & NGUnit), PHP, Ruby, Python, Perl og aften .NET. Det er h�yst fleksibel setup bortsett fra beh�ver noe utviklingen kunnskap sette opp og bruk.
  • Selenium Gitter Selenium Gitter innr�mmer adskillige Selenium Fjern Administrere servere � bli innlogget inne parallell av Selenium Gitter server. Denne er ytterst nyttig for automatisert belaste og trykk tester av web s�knadene.

Dags dato vi ville behandle opp p� hvor du kanne lett opprette automatisk test manuskripter benytter Selenium IDE og konvertere seg JUnit pr�ver ( hvilke bruker Selenium Fjern Administrere) hvilke kan addert din JUnit basert automatisk tilbakegangen test suite.

Hvor opprette en test plan inne Selenium IDE

Skaper en test plan inne Selenium IDE er meget lett, s� vi ville bruk den opprette f� enkel pr�ver i begynnelsen av.

  • InstallereSelenium IDE 0.8.7, en Gi avskjed plugg.
  • Etter installere Selenium behage hvile din Gi avskjed kikker for det plugg � bli aktivert.
  • N� du burde se en ny addert meny artikkel benevnt Selenium IDE under din Gi avskjed Verkt�y meny.
  • �pen kikke byggetomta av den grunn du vil gjerne forberede en test rettssak.
  • Starte Selenium IDE fra Gi avskjed Verkt�y->Selenium IDE.
  • Kikke noe sider.
  • N� falle i staverr�d knapp opph�re innspillingen.

P� dette tidspunkt du ville se Selenium automatisk innspillingen din aksjonene. Forsiktig note kommandoene, m�l og salgsverdi. Du kanne opprette og innsette din egen kommandoene/ endre eller aften fjerne seg. Vi ville viser noe eksempler neden. Inne morgendagen avdeling vi ville se hvor vi kanne endre det utviklet pr�ver dress v�re n�dvendig.

Hvor opprette endre fjerne Selenium kommandoene

Uteblivelsen kommandoene utviklet av Selenium n�r du kikker det side som normal bruker burde v�re modifisert vil f� test flere robust og sammenlegge test sakene den.

  • La oss ombytte allefalle i staver kommandoene avclickAndWait. falle i staver bare falle i staver det spesifiserte koble sammen og g�r opp p� effektuere det neste kommandere uten venter. P� den andre sideclickAndWait venter for det ny side lastet tidligere utf�rer det neste kommandere. clickAndWait burde bli brukt til � lage flere robust test sakene.
  • Innsette assertTextNotPresent kommandere etter hverclickAndWait kommandere anerkjenne en tekst m� ikke overv�re inne det kikket side.
  • Bruk assertTextPresent kommandere anerkjenne en tekst m� av sted gave inne det kikket side.
  • Til slutt test din test plan behage falle i stavergr�nn pilen knapp lek fra det begynne eller lek fra starte punkt.
  • Eksport pr�ven plan idet java arkiv av Selenium IDE Arkiv-> eksport Test Idet->Java Selenium RC ( for eksempel filen navnet er SeleniumSTSanityTest.java)
  • S� slutte din Gi avskjed Selenium ID.

Hvor l�pe over test plan ( automatisk utviklet java arkiv fra Selenium IDE) inne kommandere line?

  • Dataoverf�reSelenium RC.
  • Unzip den under det likt adresseliste der hvor SeleniumSTSanityTest.java ( eksportert test plan idet java arkiv fra Selenium ID) var bevart.
  • Installere junit.
  • G� til adresseliste der hvor du unzip selenium- fjern- administrere-1.0-beta-1-dist.zip arkiv.
  • �pen en terminal og gj�r skritt neden-
    • cd selenium- fjern- administrere-1.0-beta-1/selenium- server-1.0-beta-1
    • java glas selenium-server.jar ( l�pe servitisen inne interaktiv m�te effektuere java glas selenium-server.jar interaktiv)
    • Hvis du bli en feil like Feil: com.thoughtworks.selenium.SeleniumException: FEIL Server Unntakelsen: samling burde ikke v�re null; har denne samling blitt begynte enn�? s� sikre det det kikker er inne forbindelsesveien tidligere running servitisen. For eksempel, du vil gjerne l�pe pr�ven inne Gi avskjed. S� du burde gj�re neste to skritt.
    • finne gi avskjed- kasse ( for eksempel den returnerer usr/lib/ gi avskjed-1.5.0.12/ gi avskjed- kasse)
    • -
    • eksport PATHPATH=$:/usr/lib/ gi avskjed-1.5.0.12/ gi avskjed- kasse;
      note Det er en alternativ vei fastsette over feil ( kikker er ikke inne sti). Bare ombytte chrome med kikker STI inne SeleniumSTSanityTest.java arkiv. For eksempel:
      line
      setUphttp(":/blog.taragana.com", "*chrome");
      blir
      setUphttp(":/blog.taragana.com", "* gi avskjed usr/lib/ gi avskjed-1.5.0.12/ gi avskjed- kasse");--
      inne SeleniumSTSanityTest.java.
      l�pe pr�ven inne som kan opereres kikker ombytte chrome med som kan opereres.

    N� det selenium server l�per og du har l�pe det Java klienten lokalisert inne selenium- fjern- administrere-1.0-beta-1/selenium-java- klienten- sj�f�r-1.0-beta-1.

  • �pen en annen terminal.
    • eksport CLASSPATH.selenium=:- fjern- administrere-1.0-beta-1/selenium-java- klienten- sj�f�r-1.0-beta-1/selenium-java- klienten-driver.jar:/usr/ aksje/java/junit.jar
    • javac SeleniumSTSanityTest.java
    • java SeleniumSTSanityTest

Det automatisk utviklet java arkiv SeleniumSTSanityTest.java er sikkert ha noe feilene. Fastsette den av sammenlignende med det eksempel neden:


import com.thoughtworks.selenium.*; import junit.framework.*; import java.util.regex.Pattern;

offentligheten  klassen SeleniumSTSanityTest  forlenger SeleneseTestCase {     offentligheten  renons setUp()  kaste  Unntakelsen{         setUphttp(":/blog.taragana.com", "*chrome");    l�pe  pr�ven  inne  som kan opereres  ombytte chrome  med  som kan opereres       }     offentligheten  renons testSimpleThoughts()  kaste  Unntakelsen{         selenium.open("");         assertFalseselenium.isTextPresentWordPress((" data bank  feil: ["));         assertTrueselenium.isTextPresent2003(("-2008"));         selenium.open("/index.php/kategorien/ programmerer/java");         selenium.waitForPageToLoad30000("");         assertFalseselenium.isTextPresentWordPress((" data bank  feil: ["));         assertTrueselenium.isTextPresent2003(("-2008"));         selenium.click("/img@alt'Übersetzen[= Sie zum Deutsch/ Tyskeren]");          selenium.waitForPageToLoad30000("″);         assertFalseselenium.isTextPresentWordPress((" data bank  feil: ["));         assertTrueselenium.isTextPresent2003(("-"));         selenium.click("/img@alt'Přeložit[= gj�re Čech/Czech']");          selenium.waitForPageToLoad60000("″);         assertFalseselenium.isTextPresentWordPress((" data bank  feil: ["));         assertTrueselenium.isTextPresent2003((""));     } 
    offentligheten  statisk  Test  suite(){         retur  ny TestSuiteSeleniumSTSanityTest.class();     } 
    offentligheten  statisk  renons mainString( args[]) {         junit.textui.TestRunner.runsuite(());     } } 

Utleie meg vite hvis du har alle kommentarer antydninger opp p� hvor vi kanne gj�re bedre denne undervisningstimene.