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.