5 Minute Ghid La spre Selenium IDE �i Selenium Remote Contract (Java) Test Unealt�
Selenium is un high calitate deschidere acru test automat unealt� pentru web cerere testing. Selenium runs �n�untru Internet Explorer, Mozilla �i Foc on Ferestre, Linux, �i Macintosh, Safari pe Mac, cu avion la spre cin� Safari on iPhone cur�nd. Selenium test scripts e�ti portable, a putea a fi a alerga de la browsers ( folosire Selenium IDE) sau de la JUNit sau NGUnit ( folosire Selenium RC) etc.. Pentru example, test scripts part. trecut de la vb. write folosire Selenium IDE �n�untru Foc on Ferestre a putea a alerga on Foc �n�untru Mac sau Linux, f�r� scimbare orice code. Selenium tests a alerga direct �n�untru browsers �i so meciuri art.hot. sf�r�it-user experience �nchis.
Acolo e�ti trei deosebit de Selenium, care a putea a fi folosit �n�untru isolation sau �n�untru combina�ie la spre a crea completat automat test suit� pentru al t�u web cerere.
- Selenium Core �n�untru Selenium Core art.hot. tests scripts ( part. trecut de la vb. write �n�untru HTML) �i art.hot. Selenium Test Runner ( part. trecut de la vb. write �n�untru Javascript) e�ti �nc�rcat la same web a servi that gazd� art.hot. cerere tu e�ti trying la spre test. Acesta este un simplu format de Selenium, �i suitable pentru nu- persoan� care dezvolt�, numai it has ni�te �nn�scut limitations.
- Selenium IDE Selenium IDE is un Foc dop, care a cuprinde art.hot. entire Selenium Core, allows tu la spre a nota, joc spate, a redacta, �i debug tests �n�untru maro. It provides art.hot. simplu introduction la spre Selenium �i is highly recommended pentru beginners. Tu po�i a salva art.hot. tests test suit� a crea �n�untru xml sau html format. Totu�i la spre a alerga pe ei �n�untru un automat fashion tu nevoie Selenium Remote Contract care is described urm�tor.
- Selenium Remote Contract Art.hot. Selenium Remote Contract allows tu la spre a dezvolta test caz �i test suit� �n�untru Java (supports JUnit & NGUnit), PHP, Rubin, Python, Perl �i sear� .NET. Acesta este art.hot. most flexible setup numai a cere ni�te dezvoltare knowledge la spre a instaura �i folos.
- Selenium Grid Selenium Grid allows mai mul�i Selenium Remote Contract a servi la spre a fi accessed �n�untru parallel by Selenium Grid a servi. Acesta este extremely util pentru automat load �i a curge testing de web cerere.
Ast�zi noi voin�� a voi a discuta on cum tu po�i easily a crea automat test scripts folosire Selenium IDE �i convertizor pe ei la spre JUnit tests ( care uses Selenium Remote Contract) care a putea a fi added la spre al t�u JUnit baz� automat reac�ionar test suit�.
Cum la spre a crea un test avion �n�untru Selenium IDE
A crea un test avion �n�untru Selenium IDE is foarte simplu, so noi voin�� a voi folos it la spre a crea pu�ini simplu tests la spre begin cu.
- A instalaSelenium IDE 0.8.7, un Foc dop.
- Dup� a instala Selenium a face pe plac la pauz� al t�u Foc maro pentru art.hot. dop la spre a fi activated.
- Acum tu trebiue a vedea un nou added meniu item numit Selenium IDE jos al t�u Foc Unealt� meniu.
- Deschidere maro art.hot. site pentru care tu nevoie la spre a prepara un test caz.
- Scrobeal� Selenium IDE de la Foc Unealt�->Selenium IDE.
- Maro ni�te pagin�.
- Acum pocnitur�ro�u nasture la spre oprire a nota.
La this point tu vei a vedea Selenium automatically a nota al t�u actions. Precaut not � art.hot. virgul�, target �i value. Tu po�i a crea �i a insera al t�u own virgul�/modify sau sear� a �terge pe ei. Noi voin�� a voi manifestare ni�te examples sub. �n urm�tor section noi voin�� a voi a vedea cum noi a putea modify art.hot. generated tests la spre costum our nevoie.
Cum la spre a crea modify a �terge Selenium virgul�
Art.hot. lips� virgul� generated by Selenium c�nd tu e�ti browsing art.hot. pagin� as un normal user voi a fi modified la spre a face art.hot. test mai mult robust �i la spre a aduna test caz la spre it.
- Let's replace totpocnitur� virgul� by clickAndWait. pocnitur� simplu pocnitur� art.hot. specified link �i goes on la spre execute art.hot. urm�tor virgul� f�r� a�teptare. Pe alt m�n�clickAndWait a�teptare pentru art.hot. nou pagin� la spre loaded �nainte executing art.hot. urm�tor virgul�. clickAndWait voi a fi folosit la a face mai mult robust test caz.
- A insera assertTextNotPresent virgul� dup� each clickAndWait virgul� la spre a confirma un text musta�� nu a fi present �n maro pagin�.
- Folos assertTextPresent virgul� la spre a confirma un text musta�� a fi present �n maro pagin�.
- Definitiv la spre test al t�u test avion a face pe plac la pocnitur�verde arrow nasture la spre joc de la begining sau la spre joc de la scrobeal� point.
- Export art.hot. test avion as java dosar by Selenium IDE Dosar-> export Test As->Java Selenium RC ( pentru example art.hot. dosar nume is SeleniumSTSanityTest.java)
- Apoi atunci �nchis al t�u Foc Selenium Identitate.
Cum la spre a alerga above test avion (automatically generated java dosar de la Selenium IDE) �n�untru virgul� linie?
- Selenium RC.
- Unzip it jos art.hot. same sincer unde SeleniumSTSanityTest.java ( exportat test avion as java dosar de la Selenium Identitate) was a salva.
- A instala junit.
- Du-te la sincer unde tu unzip selenium-remote- contract-1.0-beta-1-dist.zip dosar.
- Deschidere un terminal �i a face art.hot. pas sub-
- cd selenium-remote- contract-1.0-beta-1/selenium- a servi-1.0-beta-1
- java borcan selenium-server.jar ( la spre a alerga art.hot. a servi �n�untru interactive model execute java borcan selenium-server.jar interactive)
- Dac� tu a lua un error asem�n�tor Error: com.thoughtworks.selenium.SeleniumException: ERROR A servi Exception: sesiune nu vom a fi null; has this sesiune been scrobeal� �nc�? apoi atunci a asigura that art.hot. maro is �n PATETIC �nainte running art.hot. a servi. Pentru example, tu nevoie la spre a alerga art.hot. test �n�untru Foc. Apoi atunci tu trebiue a face urm�tor doi pas.
- a localiza foc- cutie ( pentru example it �ntoarcere usr/lib/ foc-1.5.0.12/ foc- cutie) -
- export PATHPATH=$:/usr/lib/ foc-1.5.0.12/ foc- cutie;
not � Acolo is un alternator way la spre fix above error ( maro is nu �n�untru patetic). Simplu replace chrome cu maro PATETIC �n�untru SeleniumSTSanityTest.java dosar. Pentru example:
linie
setUphttp(":/blog.taragana.com", "*chrome");
becomes
setUphttp(":/blog.taragana.com", "* foc usr/lib/ foc-1.5.0.12/ foc- cutie");--
�n�untru SeleniumSTSanityTest.java.
La spre a alerga art.hot. test �n�untru oper� maro replace chrome cu oper�.
Acum art.hot. selenium a servi is running �i tu ai la spre a alerga art.hot. Java client situat �n�untru selenium-remote- contract-1.0-beta-1/selenium-java-client- �ofer-1.0-beta-1.
- Deschidere alt terminal.
- export CLASSPATH.selenium=:-remote- contract-1.0-beta-1/selenium-java-client- �ofer-1.0-beta-1/selenium-java-client-driver.jar:/usr/share/java/junit.jar
- javac SeleniumSTSanityTest.java
- java SeleniumSTSanityTest
Art.hot. automatically generated java dosar SeleniumSTSanityTest.java is posibil la spre have ni�te defects. Fix it by comparing cu art.hot. example sub:
import com.thoughtworks.selenium.*; import junit.framework.*; import java.util.regex.Pattern;
public clasic SeleniumSTSanityTest prelungire SeleneseTestCase { public void setUp() g�t Exception { setUphttp(":/blog.taragana.com", "*chrome"); la spre a alerga art.hot. test �n�untru oper� replace chrome cu oper� } public void testSimpleThoughts() g�t Exception { selenium.open(""); assertFalseselenium.isTextPresentWordPress((" baz� de date error: [")); assertTrueselenium.isTextPresent2003(("-2008")); selenium.open("/index.php/category/programming/java"); selenium.waitForPageToLoad30000(""); assertFalseselenium.isTextPresentWordPress((" baz� de date error: [")); assertTrueselenium.isTextPresent2003(("-2008")); selenium.click("/img@alt'Übersetzen[= Sie zum Deutsch/ German]"); selenium.waitForPageToLoad30000("″); assertFalseselenium.isTextPresentWordPress((" baz� de date error: [")); assertTrueselenium.isTextPresent2003(("-")); selenium.click("/img@alt'Přeložit[= a face Čech/Czech']"); selenium.waitForPageToLoad60000("″); assertFalseselenium.isTextPresentWordPress((" baz� de date error: [")); assertTrueselenium.isTextPresent2003(("")); }
public stare Test suit�(){ �ntoarcere nou TestSuiteSeleniumSTSanityTest.class(); }
public stare void mainString( args[]) { junit.textui.TestRunner.runsuite(()); } }
Las�-m� s� �tiu dac� tu ai orice comments suggestions on cum noi a putea improve this tutorial.
Dosar josFaruri Veste, Java Produse de plastic, Pro Blogging, Web |
|
RSS 2.0 |
Trackback this Anghinar�
|
Po�t� electronic� this Anghinar�
Tu po�i de asemenea asem�n�tor la spre gata |


A aduna la spre Technorati Favorites


































Iulie 25th, 2008 la 806: s�nt
Bun Tutorial.. Numai unfortunately I a putut nu a lua rid de la “ sesiune” error folosire code .. I had la spre a aduna it �n�untru Patetic.
De asemenea Selenium RC does NU WORK dac� art.hot. “test web a servi” is coded folosire Javascript so that s�u nu “frameable.or”( poate it was c�nd noi redirected la spre alt websites)