Selenium ay a mataas uri buksan mula subukin automatiko kasangkapan dahil sa web ang paglalagay sumaksi. Selenium runs di interno manggagalugad, Mozilla at alitaptap sa durungawan, Linux, at Macintosh, Safari sa ang Mac, kumuha magbalak sa hapunan Safari sa iPhone agad. Selenium subukin sulat-kamay ay portable, maaari maaari tumakbo sa magbasa-basa (using Selenium IDE) o sa diyunyor o NGUnit (using Selenium RC) etc.. dahil sa halimbawa, subukin sulat-kamay sumulat using Selenium IDE di alitaptap sa durungawan maaari tumakbo sa alitaptap di Mac o Linux, wala palitan sino man code. Selenium subukin tumakbo tuwiran di magbasa-basa at pagayon pantayan ang tapusin-user dumanas mabuti.

diyan ay tatlo pabagu-bago ng Selenium, alin maaari maaari used di ibukod o di pagkakasama sa lumikha tapusin automatiko subukin iangkop dahil sa mo web ang paglalagay.

  • Selenium kalagitnaan di Selenium kalagitnaan ang subukin sulat-kamay ( sumulat di HTML) at ang Selenium subukin Runner ( sumulat di Javascript) ay uploaded sa ang pagkapareho web maglingkod atipan ng pawid punong abala ang ang paglalagay ka ay trying sa subukin. ito ay a simple bumuo ng Selenium, at angkop dahil sa non- linangin, datapuwa't ito may kaunti katutubo pagtatakda.
  • Selenium IDE Selenium IDE ay a alitaptap plugin, alin isama ang buo Selenium kalagitnaan, payagan ka sa itala, maglaro gulugod, mamatnugot, at debu subukin di magbasa-basa. ito paglaanan ang simple introduction sa Selenium at ay paltok itagubilin dahil sa baguhan. ka maaari iligtas ang subukin subukin iangkop lumikha di xml o html pormal. paano man sa tumakbo kanila di isa automatiko gawin ka mangilangan Selenium malayo pigilin alin ay ilarawan kasunod.
  • Selenium malayo pigilin ang Selenium malayo pigilin payagan ka sa linangin subukin kahon at subukin iangkop di Java (supports diyunyor & NGUnit), PHP, rubi, sawa, Perl at patagin .NET. ito ay ang ang lalong nakararami nababaluktot setup datapuwa't hingin kaunti paglinang kaalaman sa iayos pataasin at gumamit.
  • Selenium Grid Selenium Grid payagan ilan Selenium malayo pigilin maglingkod sa maaari daan di paralelo nina Selenium Grid maglingkod. ito ay labis mahalaga dahil sa automatiko maglulan at bigyang diin sumaksi ng web ang paglalagay.

ang araw na ito tayo nasain pag-usapan sa paano ka maaari madali lumikha automatiko subukin sulat-kamay using Selenium IDE at convert kanila sa diyunyor subukin ( alin uses Selenium malayo pigilin) alin maaari maaari added sa mo diyunyor ibatay automatiko bumalik subukin iangkop.

paano sa lumikha a subukin magbalak di Selenium IDE

likha a subukin magbalak di Selenium IDE ay tunay madali, pagayon tayo nasain gumamit ito sa lumikha ilan simple subukin sa simulan kumuha.

  • italagaSelenium IDE 0.8.7, a alitaptap plugin.
  • matapos italaga Selenium masiyahan magpahinga mo alitaptap magbasa-basa dahil sa ang plugin sa maaari activated.
  • ngayon ka dapat makita a bago added menu bagay pangalanan Selenium IDE pang ilalim mo alitaptap kasangkapan menu.
  • buksan magbasa-basa ang lugar dahil sa alin ka magkulang sa gumayak a subukin kahon.
  • magsimula Selenium IDE sa alitaptap kasangkapan->Selenium IDE.
  • magbasa-basa kaunti pahina.
  • ngayon lagitikpula bitonesan sa patigilin itala.

At ito itutok ka nasain makita Selenium automatically itala mo gawa. maingat pag-ukulan ng pansin ang atasan, ang pinatatamaan at halagahan. ka maaari lumikha at isingit mo mag-ari atasan/ ibahin o patagin alisin kanila. tayo nasain ipakita kaunti halimbawa sa ibaba. di ang kasunod bahagi tayo nasain makita paano tayo maaari ibahin ang salinlahi subukin sa iangkop atin mangilangan.

paano sa lumikha ibahin alisin Selenium atasan

ang sumala atasan salinlahi nina Selenium kailan ka ay magbasa-basa ang pahina gaya a karaniwan user dapat maaari panturing sa gawin ang subukin laling marami malusog at sa pagsamahin subukin kahon sa ito.

  • Let's palitan lahatlagitik atasan ninaclickAndWait. lagitik simple lagitik ang tiyak ikawil at goes sa sa ipaganap ang kasunod atasan wala maghintay. sa ang iba ibigayclickAndWait maghintay dahil sa ang bago pahina sa maglulan nang una pagpapatupad ang kasunod atasan. clickAndWait dapat maaari used sa gawin laling marami malusog subukin kahon.
  • isingit assertTextNotPresent atasan matapos bawa't isaclickAndWait atasan sa patunayan a teksto dapat hindi maaari ipakilala di ang magbasa-basa pahina.
  • gumamit assertTextPresent atasan sa patunayan a teksto dapat maaari ipakilala di ang magbasa-basa pahina.
  • sa wakas sa subukin mo subukin magbalak masiyahan lagitiklunti palaso bitonesan sa maglaro sa ang simulan o sa maglaro sa magsimula itutok.
  • magluwas sa ibang bansa ang subukin magbalak gaya java isalansang maayos nina Selenium IDE isalansang maayos-> magluwas sa ibang bansa subukin gaya->Java Selenium RC ( dahil sa halimbawa ang isalansang maayos pangalanan ay SeleniumSTSanityTest.java)
  • noon ipinid mo alitaptap Selenium ID.

paano sa tumakbo itaas subukin magbalak (automatically salinlahi java isalansang maayos sa Selenium IDE) di atasan tutupan?

  • Download Selenium RC.
  • Unzip ito pang ilalim ang pagkapareho patnugot saan SeleniumSTSanityTest.java ( magluwas sa ibang bansa subukin magbalak gaya java isalansang maayos sa Selenium ID) was iligtas.
  • italaga diyunyor.
  • lumakad sa patnugot saan ka unzip selenium- malayo- pigilin-1.0-beta-1-dist.zip isalansang maayos.
  • buksan a duluhan at gumawa ang humakbang sa ibaba-
    • cd selenium- malayo- pigilin-1.0-beta-1/selenium- maglingkod-1.0-beta-1
    • java ugain selenium-server.jar ( sa tumakbo ang maglingkod di interactive paraan ipaganap java ugain selenium-server.jar interactive)
    • kung ka kumuha isa mali maibigan mali: com.thoughtworks.selenium.SeleniumException: mali maglingkod taliwas: pulong dapat hindi maaari walang bisa; may ito pulong been magsimula pa? noon ensure atipan ng pawid ang magbasa-basa ay di ang landas nang una running ang maglingkod. dahil sa halimbawa, ka magkulang sa tumakbo ang subukin di alitaptap. noon ka dapat gumawa kasunod dalawa humakbang.
    • kinalalagyan alitaptap-bin ( dahil sa halimbawa ito ibalik usr/lib/ alitaptap-1.5.0.12/ alitaptap-bin)
    • -
    • magluwas sa ibang bansa PATHPATH=$:/usr/lib/ alitaptap-1.5.0.12/ alitaptap-bin;
      pag-ukulan ng pansin diyan ay isa mapamimilian daan sa kumpunihin itaas mali ( magbasa-basa ay hindi di landas). simple palitan matagal na kumuha magbasa-basa landas di SeleniumSTSanityTest.java isalansang maayos. dahil sa halimbawa:
      tutupan
      setUphttp(":/blog.taragana.com", "* matagal na");
      maging
      setUphttp(":/blog.taragana.com", "* alitaptap usr/lib/ alitaptap-1.5.0.12/ alitaptap-bin");--
      di SeleniumSTSanityTest.java.
      sa tumakbo ang subukin di opera magbasa-basa palitan matagal na kumuha opera.

    ngayon ang selenium maglingkod ay running at ka may sa tumakbo ang Java kliyente kinalalagyan di selenium- malayo- pigilin-1.0-beta-1/selenium-java- kliyente- tsuper-1.0-beta-1.

  • buksan iba duluhan.
    • magluwas sa ibang bansa CLASSPATH.selenium=:- malayo- pigilin-1.0-beta-1/selenium-java- kliyente- tsuper-1.0-beta-1/selenium-java- kliyente-driver.jar:/usr/ paghati-hatiin/java/junit.jar
    • javac SeleniumSTSanityTest.java
    • java SeleniumSTSanityTest

ang automatically salinlahi java isalansang maayos SeleniumSTSanityTest.java ay maaaring totoo sa may kaunti sira. kumpunihin ito nina paghahambing kumuha ang halimbawa sa ibaba:


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

madla  ipareho ng uri SeleniumSTSanityTest  palugitan SeleneseTestCase {     madla  pawalang -bisa setUp()  ihagis  taliwas{         setUphttp(":/blog.taragana.com", "* matagal na");  sa  tumakbo  ang  subukin  di  opera  palitan  matagal na  kumuha  opera       }     madla  pawalang -bisa testSimpleThoughts()  ihagis  taliwas{         selenium.open("");         assertFalseselenium.isTextPresentWordPress((" database  mali: ["));         assertTrueselenium.isTextPresent2003(("-2008"));         selenium.open("/index.php/category/programming/java");         selenium.waitForPageToLoad30000("");         assertFalseselenium.isTextPresentWordPress((" database  mali: ["));         assertTrueselenium.isTextPresent2003(("-2008"));         selenium.click("/img@alt'Übersetzen[= Sie zum Deutsch/ mikrobyo]");          selenium.waitForPageToLoad30000("″);         assertFalseselenium.isTextPresentWordPress((" database  mali: ["));         assertTrueselenium.isTextPresent2003(("-"));         selenium.click("/img@alt'Přeložit[= gumawa Čech/Czech']");          selenium.waitForPageToLoad60000("″);         assertFalseselenium.isTextPresentWordPress((" database  mali: ["));         assertTrueselenium.isTextPresent2003((""));     } 
    madla  idistino  subukin  iangkop() {         ibalik  bago TestSuiteSeleniumSTSanityTest.class();     } 
    madla  idistino  pawalang -bisa mainString( args[]) {         junit.textui.TestRunner.runsuite(());     } } 

pahintulutan ako malaman kung ka may sino man mag-ukol ng puna mungkahi sa paano tayo maaari pabutihin ito tutorial.