5 Minutt Guide � Selenium IDE og Selenium Fjern Administrere (Java) Test Verkt�y
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.
Arkivert underOverskriften Nyheter, Java Programvare, Pro Blogging, Web |
|
RSS 2.0 |
Styrekule denne Gjenstand
|
Email denne Gjenstand
Det m� du gjerne likeledes har lyst til lese |





































Juli 25th, 2008 for 806: er
Fint Undervisningstimene.. Bortsett fra beklageligvis JEG kunne ikke kvitte seg med m�tet“” feil benytter koden.. JEG fikk � sammenlegge den inne Sti.
Likeledes Selenium RC arbeider ikke hvis pr�ven“ web server” er kodet benytter Javascript i den grad at dens ikke “frameable.or”( kanskje den var n�r vi omadressert � annet websites)
August m�ned 30th, 2008 for 927: er
[...] Guide for Selenium IDE [...]
September 15th, 2008 for 209: pm
flaco, sos u- croto de mierda, nei podes pegar stolpe en el traducto y mandat de una, nei da robar asi, pone u- koble sammen en la fuente, de endelig si vas en robar por se menos fijate si te se handel bien.
Oktober 13th, 2008 for 302: er
Nyttig koble sammen.
Takk.
Oktober 15th, 2008 for 835: er
God dag,
Im’ en fullstendig nybegynneren, Im stakk der hvor JEG l�pe det selenium server og s� JEG v�re n�dt til � Eksport classpath inne en ny terminal? hva betyr det.. hvor Gj�re jeg type det kommandere inne cmd? kanne du behage v�re flere spesifikk
takk
Oktober 16th, 2008 for 334: pm
f�r feilen “ samling burde ikke v�re null; har denne samling blitt begynte enn�?”. JEG som ikke har allmennheten renons setUp() kaste Unntakelsen{
setUphttp(”:/blog.taragana.com”, “*chrome”); � l�pe pr�ven inne som kan opereres ombytte chrome med som kan opereres
}
inne meg skriften. der hvor burde JEG finne det gi avskjed- kasse. Kunne du behage skaffe flere detaljene
takk