Selenium �r en h�g kvalitet �ppen k�lla prov automatisk redskap f�r spindelv�v applicering provande. Selenium springa i Internet Utforskare, Mozilla och Eldfluga p� F�nstren, Linux, och Macintosh, Safari p� det Mac, med planerna till st�d Safari p� iPhone snart. Selenium prov manuskripten de/vi/du/ni �r transportabel, kanna bli springa fr�n beten ( anv�ndande Selenium IDE) eller fr�n JUNit eller NGUnit ( anv�ndande Selenium RC) etc.. F�r exempel, prov manuskripten skrev anv�ndande Selenium IDE i Eldfluga p� F�nstren kanna springa p� Eldfluga i Mac eller Linux, utan omv�xlar n�gon koden. Selenium proverna springa direkt i beten och s� t�ndstickorna sluten- f�rbrukaren erfarenhet unders�k saken grundlig.

D�r de/vi/du/ni �r tre varianten av Selenium, vilken kanna bli brukat i isolering eller i kombination till skapa komplett automatisk prov sviten till deras spindelv�v ans�kan.

  • Selenium K�rna I Selenium K�rna proverna manuskripten ( skrev i HTML) och den Selenium Prov L�pande ( skrev i Javascript) de/vi/du/ni �r belastat upp till samma spindelv�v servaren s� pass v�rden ans�kan du er f�rs�kande till prov. Det er en mer enkel form av Selenium, och passande f�r inte- exploat�rerna, utom den har n�got inneboende begr�nsningarna.
  • Selenium IDE Selenium IDE �r en Eldfluga plugg, vilken omfattar den hel Selenium K�rna, till�t du till protokollf�ra, lek rygg, redigera, och r�tta fel proverna i beter. Den skaffar den det mest enkel introduktion till Selenium och �r h�gt anbefallt f�r nyb�rjare. Du kanna r�dda proverna prov sviten skapade i xml eller html formaten. Hur ... �n till springa dem i en automatiserat moden du behov Selenium Avl�gsen Kontroll vilken �r beskrev n�sta.
  • Selenium Avl�gsen Kontroll Den Selenium Avl�gsen Kontroll till�t du till utveckla prov sakerna och prov sviten i Java ( st�ttar JUnit & NGUnit), PHP, Rubin, Pytonorm, Perl och j�mn .NET. Det er mest b�jlig setup utom beh�ver n�got utveckling kunskap till s�tta upp och anv�nda.
  • Selenium Gittren Selenium Gittren till�t flera Selenium Avl�gsen Kontroll servarna till vara inlogerat i parallell vid Selenium Gittren servaren. Den h�r �r ytterst nyttig f�r automatiserat lasta och betona provande av spindelv�v ans�kan.

Idag vi vill diskutera p� hur du kanna l�tt skapa automatisk prov manuskripten anv�ndande Selenium IDE och omv�nd dem till JUnit proverna ( vilken anv�nda Selenium Avl�gsen Kontroll) vilken kanna tillkomma till din JUnit baserat automatisk tillbakag�ngen prov sviten.

Hur till skapa en prov planera i Selenium IDE

Skapande en prov planera i Selenium IDE �r mycket l�tt, s� vi vill anv�nda den till skapa f� enkel proverna till begynna med.

  • InstalleraSelenium IDE 0.8.7, en Eldfluga plugg.
  • Efter installerande Selenium behaga vila din Eldfluga beter f�r den plugg till vara aktiverat.
  • Nu du borde se en ny adderat menyn moment ben�mn Selenium IDE under din Eldfluga Redskapen menyn.
  • �ppen beta tomten av den grund du vilja till f�rbereda en prov fall.
  • B�rja Selenium IDE fr�n Eldfluga Redskapen->Selenium IDE.
  • Beta n�got siden.
  • Nu klickr�d knapp till stopp inspelningen.

P� detta tidpunkt du vill se Selenium automatisk inspelningen din aktionerna. F�rsiktig m�rka befallningen, m�ltavlan och v�rde. Du kanna skapa och s�tta in din �ga befallningen/ modifiera eller j�mn stryka dem. Vi vill utst�llning n�got exemplen nedan. Inne om n�sta del vi vill se hur vi kanna modifiera den utviklet proverna till anpassa v�r n�dv�ndigtvis.

Hur till skapa modifiera stryka Selenium befallningen

F�rsummelsen befallningen utviklet vid Selenium n�r du er beter den sida som normal f�rbrukaren skulle bli modifierat till g�ra det prov mer robust och till till�gga prov sakerna till den.

  • L�ta oss s�tta tillbaka allklick befallningen vidclickAndWait. klick enkelt klick den specificerat l�nk och g�r p� till utf�ra den n�sta befalla utan v�ntan. P� det annan handclickAndWait v�ntar f�r den ny sida till lastat framf�r utf�rande den n�sta befalla. clickAndWait skulle bli brukat till � g�ra mer robust prov sakerna.
  • S�tta in assertTextNotPresent befalla efter varclickAndWait befalla till bekr�fta en text m� inte bli f�rest�lla inne om betat sida.
  • Anv�nda assertTextPresent befalla till bekr�fta en text m� vara bort f�rest�lla inne om betat sida.
  • Till slut till prov din prov planera behaga klickgr�n pil knapp till lek fr�n b�rja eller till lek fr�n b�rja punkt.
  • Exportera proven planera s� java arkivera vid Selenium IDE Arkivera-> exportera Prov S�->Java Selenium RC ( f�r exempel arkivet namn �r SeleniumSTSanityTest.java)
  • D� n�ra din Eldfluga Selenium ID.

Hur till springa �ver prov planera ( automatisk utviklet java arkivera fr�n Selenium IDE) i befalla lina?

  • Data �verf�rSelenium RC.
  • Unzip den under den samma adress listen var SeleniumSTSanityTest.java ( exporterat prov planera s� java arkivera fr�n Selenium ID) var bevarat.
  • Installera junit.
  • G� till adress listen var du unzip selenium- avl�gsen- kontroll-1.0-beta-1-dist.zip arkivera.
  • �ppen en slutstation och g�r stammen nedan-
    • cd selenium- avl�gsen- kontroll-1.0-beta-1/selenium- servaren-1.0-beta-1
    • java burk selenium-server.jar ( till springa servaren i interaktiv s�tt utf�ra java burk selenium-server.jar interaktiv)
    • Om du f� en lik Misstag: com.thoughtworks.selenium.SeleniumException: MISSTAG Servaren Undantagen: session borde inte bli ogyltig; har den h�r session blitt startat �nd�? d� tillf�rs�kra s� pass den beter �r inne om STIG framf�r l�pande servaren. F�r exempel, du vilja till springa proven i Eldfluga. D� du borde g�r n�sta tv� stammen.
    • lokalisera eldfluga- kassen ( f�r exempel den returnerar usr/lib/ eldfluga-1.5.0.12/ eldfluga- kassen)
    • -
    • exportera PATHPATH=$:/usr/lib/ eldfluga-1.5.0.12/ eldfluga- kassen;
      m�rka D�r er en alternativ v�g till s�tta fast �ver misstag ( beter �r inte i stig). Enkelt s�tta tillbaka chrome med beter STIG i SeleniumSTSanityTest.java arkivera. F�r exempel:
      lina
      setUphttp(":/blog.taragana.com", "*chrome");
      blir
      setUphttp(":/blog.taragana.com", "* eldfluga usr/lib/ eldfluga-1.5.0.12/ eldfluga- kassen");--
      i SeleniumSTSanityTest.java.
      Till springa proven i opera beter s�tta tillbaka chrome med opera.

    Nu den selenium servaren l�per och du har till springa den Java klienten lokaliserat i selenium- avl�gsen- kontroll-1.0-beta-1/selenium-java- klienten- f�raren-1.0-beta-1.

  • �ppen en annan slutstation.
    • exportera CLASSPATH.selenium=:- avl�gsen- kontroll-1.0-beta-1/selenium-java- klienten- f�raren-1.0-beta-1/selenium-java- klienten-driver.jar:/usr/ del/java/junit.jar
    • javac SeleniumSTSanityTest.java
    • java SeleniumSTSanityTest

Den automatisk utviklet java arkivera SeleniumSTSanityTest.java �r sannolik till har n�got defekterna. S�tta fast den vid j�mf�rande med det exempel nedan:


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

allm�nhet  klass SeleniumSTSanityTest  str�cka ut SeleneseTestCase {     allm�nhet  tom setUp()  kasta  Undantagen{         setUphttp(":/blog.taragana.com", "*chrome");  till  springa  proven  i  opera  s�tta tillbaka chrome  med  opera       }     allm�nhet  tom testSimpleThoughts()  kasta  Undantagen{         selenium.open("");         assertFalseselenium.isTextPresentWordPress((" data banken  misstag: ["));         assertTrueselenium.isTextPresent2003(("-2008"));         selenium.open("/index.php/kategorien/ programmerande/java");         selenium.waitForPageToLoad30000("");         assertFalseselenium.isTextPresentWordPress((" data banken  misstag: ["));         assertTrueselenium.isTextPresent2003(("-2008"));         selenium.click("/img@alt'Übersetzen[= Sie zum Deutsch/ Tysken]");          selenium.waitForPageToLoad30000("″);         assertFalseselenium.isTextPresentWordPress((" data banken  misstag: ["));         assertTrueselenium.isTextPresent2003(("-"));         selenium.click("/img@alt'Přeložit[= g�r Čech/Czech']");          selenium.waitForPageToLoad60000("″);         assertFalseselenium.isTextPresentWordPress((" data banken  misstag: ["));         assertTrueselenium.isTextPresent2003((""));     } 
    allm�nhet  statisk  Prov  sviten(){         �terv�nda  ny TestSuiteSeleniumSTSanityTest.class();     } 
    allm�nhet  statisk  tom mainString( args[]) {         junit.textui.TestRunner.runsuite(());     } } 

L�ta mig veta om du har n�gon kommentarerna f�rslag p� hur vi kanna f�rb�ttra den h�r l�raren.