{"id":774,"date":"2024-11-02T01:49:45","date_gmt":"2024-11-02T01:49:45","guid":{"rendered":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/"},"modified":"2024-11-02T01:49:45","modified_gmt":"2024-11-02T01:49:45","slug":"praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena","status":"publish","type":"post","link":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/","title":{"rendered":"Praktinis vadovas, kaip i\u0161bandyti programas naudojant selen\u0105"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"\">\n<p>Seleno atvirojo kodo programin\u0117s \u012frangos rinkinys naudojamas programoms tikrinti automatiniu re\u017eimu ir interneto i\u0161tekli\u0173 administravimui (lokaliai arba tiesiogiai tinkle). Seleno \u012frankiai automatizuoja nar\u0161ykl\u0117s veiksmus \u2013 pagreitina programin\u0117s \u012frangos k\u016brimo proces\u0105, sutrumpina testavimo ir derinimo laikotarp\u012f bei pagerina program\u0173 kokyb\u0119.<\/p>\n<p>Su\u017einokime, kokias funkcijas ir privalumus turi Selenas, kaip \u012fdiegti ir konfig\u016bruoti program\u0105, kaip ra\u0161yti testus ir kaip juos paleisti.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Turinys:<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#Kas_yra_selenas\" >Kas yra selenas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#Seleno_diegimas_ir_konfiguravimas\" >Seleno diegimas ir konfig\u016bravimas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#Darbo_su_selenu_pagrindai\" >Darbo su selenu pagrindai<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#Asinchroniniu_elementu_laukimas_ir_apdorojimas\" >Asinchronini\u0173 element\u0173 laukimas ir apdorojimas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#Parametru_nustatymas_ir_testu_vykdymas_skirtingose_%E2%80%8B%E2%80%8Bnarsyklese\" >Parametr\u0173 nustatymas ir test\u0173 vykdymas skirtingose \u200b\u200bnar\u0161ykl\u0117se<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#Praktines_rekomendacijos_ir_geriausia_praktika\" >Praktin\u0117s rekomendacijos ir geriausia praktika<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#Naudojant_POM_%E2%80%93_puslapio_objekto_modeli\" >Naudojant POM \u2013 puslapio objekto model\u012f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#CICD_integracija\" >CI\/CD integracija<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#Kodo_organizavimas\" >Kodo organizavimas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#Lygiagretus_vykdymas\" >Lygiagretus vykdymas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#Seleno_serveris\" >Seleno serveris<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#Naudojant_IDE_iskiepi\" >Naudojant IDE \u012fskiep\u012f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#Rezultatai\" >Rezultatai<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Kas_yra_selenas\"><\/span>Kas yra selenas<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u012e rinkinio program\u0173 s\u0105ra\u0161\u0105 \u012feina: \u201eFirefox\u201c, \u201eChrome\u201c ir kit\u0173 nar\u0161ykli\u0173 papildinys, vieninga k\u016brimo aplinka su vartotojo veiksm\u0173 \u012fra\u0161u IDE, atnaujinta nar\u0161ykl\u0117s valdymo biblioteka \u201eSelenium WebDriver\u201c, \u201eGrid\u201c grup\u0117. serveriai ir kiti \u012frankiai.<\/p>\n<p>Selenas yra daug funkcij\u0173 turintis \u017einiatinklio program\u0173 testavimo pagrindas, kuriame \u012fdiegtas naujovi\u0161kas program\u0173 patvirtinimo metodas, ty galutinio produkto vertinimo procesas. \u201eSelenium Java\u201c ir \u201ePython\u201c \u012fjungia dinamin\u012f patvirtinimo ir testavimo mechanizm\u0105, kai vykdomas kodas.<\/p>\n<p>Pagrindinis \u201eSelenium\u201c prana\u0161umas yra tas, kad skirtingai nei kiti \u017einiatinklio paslaug\u0173 testavimo \u012frankiai, skatinantys HTTP u\u017eklausas, jis veikia pagal nar\u0161ykl\u0117s algoritm\u0105. Automatinio testavimo metu Selenium i\u0161 tikr\u0173j\u0173 paleid\u017eia nar\u0161ykl\u0119 ir atlieka visus veiksmus, kuriuos vartotojas atlikt\u0173 dirbdamas su programa.<\/p>\n<p>Kitas \u201eSelenium\u201c skirtumas nuo kit\u0173 program\u0173 yra tas, kad \u0161ios aplinkos \u012frankiais testus gali ra\u0161yti ne tik programuotojai, bet ir paprasti vartotojai. Esm\u0117 ta, kad testai gali b\u016bti para\u0161yti kaip kodas ir kaip tinkan\u010dios lentel\u0117s. Test\u0173 rinkinys paleid\u017eiamas naudojant ANT \u012frank\u012f arba nuolatin\u0117s integracijos aplinkoje.<\/p>\n<p>Pagrindinis \u201eSelenium\u201c produktas yra \u201eWebDriver\u201c biblioteka, skirta nar\u0161ykl\u0117s valdymui. Tai apima tvarkykli\u0173 \u0161eim\u0105, skirt\u0105 populiariausioms nar\u0161ykl\u0117ms \u2013 Firefox, Edge, Chrome, Opera ir kt. Tai taip pat apima klient\u0173 bibliotekas, skirtas bendrauti su vairuotojais \u012fvairiomis kalbomis. WebDriver veikia su naujausiomis programavimo kalbomis \u2013 Java, C#, Python, JavaScript ir kt.<\/p>\n<p>WebDriver algoritmas yra paprastas \u2013 jis tiesiogiai siun\u010dia komandas nar\u0161yklei naudodamas savo valdymo s\u0105saj\u0105 ir i\u0161 karto gauna testo rezultatus. Tai yra, jis naudoja veiksmo metod\u0105, kuris yra kuo artimesnis vartotojo elgesiui.<\/p>\n<p>B\u016bdamas veiksmingas automatizavimo \u012frankis, \u201eSelenium\u201c Java ir Python versijose imituoja tokius veiksmus kaip \u012fvairi\u0173 element\u0173 spustel\u0117jimas, teksto \u012fvedimas, nuorod\u0173 spustel\u0117jimas ir kitos veiklos r\u016b\u0161ys. I\u0161 esm\u0117s naudojant Selenium WebDriver paleid\u017eiamas robotas, kuris atlieka visas rankines operacijas su programa automatiniu re\u017eimu.<\/p>\n<p>Ekspertai ir vartotojai pabr\u0117\u017eia \u0161iuos seleno prana\u0161umus:<\/p>\n<ul>\n<li>palaikymas visoms populiarioms programavimo kalboms, \u012fskaitant \u201eJava\u201c ir \u201ePython\u201c, tod\u0117l \u0161is \u012frankis yra populiarus tarp daugyb\u0117s k\u016br\u0117j\u0173 ir vartotoj\u0173;<\/li>\n<li>keli\u0173 nar\u0161ykli\u0173 testavimas \u2013 testus galima vykdyti visose populiariose nar\u0161ykl\u0117se, o tai u\u017etikrina plat\u0173 produkt\u0173 suderinamum\u0105;<\/li>\n<li>integracija su kitais \u012frankiais (pvz., Jenkins), kuri leid\u017eia automatizuoti testavim\u0105 kaip k\u016brimo proceso dal\u012f.<\/li>\n<\/ul>\n<p>Kadangi Selenas puikiai modeliuoja tikr\u0173 vartotoj\u0173 elges\u012f, jis da\u017enai naudojamas tikrinant, ar jis atitinka auditorijos l\u016bkes\u010dius ir reikalavimus. Tai gana lankstus \u012frankis, kuris skland\u017eiai integruojasi su \u012fvairiomis testavimo sistemomis ir daugeliu testavimo metod\u0173. Taigi k\u016br\u0117jas gali bet kada i\u0161pl\u0117sti savo \u012franki\u0173 rinkin\u012f ir naudoti bibliotek\u0105 siauresn\u0117ms u\u017eduotims, pavyzd\u017eiui, na\u0161umo testavimui.<\/p>\n<p>Testavimas su selenu buvo naudojamas ir tobulinamas nuo 2004 m. Per 20 met\u0173 jis tapo pla\u010diausiai paplitusiu interneto program\u0173 testavimo \u012frankiu. J\u012f naudoja ir paprasti k\u016br\u0117jai vietin\u0117ms u\u017eduotims spr\u0119sti, ir did\u017eiul\u0117s korporacijos, \u012fskaitant \u201eGoogle\u201c.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Seleno_diegimas_ir_konfiguravimas\"><\/span>Seleno diegimas ir konfig\u016bravimas<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Biblioteka gali b\u016bti naudojama kartu su Java, Python ir kitomis kalbomis. Panagrin\u0117kime variant\u0105 naujausios versijos Python pavyzdyje.<\/p>\n<p>Vis\u0173 pirma, Seleno biblioteka yra susieta su Python. Tai atliekama naudojant Selenium Python API, kuri suteikia prieig\u0105 prie vis\u0173 WebDriver funkcij\u0173.<\/p>\n<p>Komponent\u0173 diegimas prasideda \u012fkeliant Python \u012f darbo ma\u0161in\u0105. Pirmiausia turite eiti \u012f oficial\u0173 programavimo kalbos \u0161altin\u012f ir atsisi\u0173sti savo operacin\u0117s sistemos (pvz., \u201eWindows\u201c) diegimo program\u0105. Diegimo proceso metu nepamir\u0161kite pa\u017eym\u0117ti langeli\u0173, kad \u012f sistemos kintamuosius \u012ftrauktum\u0117te reikiamus komponentus. Toliau \u012fdiegiama pati Seleno biblioteka.<\/p>\n<p>Bendraujant su Python, tai atliekama naudojant komand\u0105 konsol\u0117je:<\/p>\n<pre><code>pip install selenium\n<\/code><\/pre>\n<p>Kuriant programas reikia naudoti integruot\u0105 k\u016brimo aplink\u0105, ta\u010diau kod\u0105 galima para\u0161yti ir standartin\u0117je teksto rengykl\u0117je. Galite pasirinkti PyCharm aplink\u0105, kuri laikoma populiariausia ir patogiausia<\/p>\n<p>Norint i\u0161bandyti nar\u0161ykl\u0117je, be Seleno, jums reik\u0117s \u017einiatinklio tvarkykl\u0117s. \u201eChrome\u201c atveju tai yra \u201eChromeDriver\u201c \u2013 jos versija tur\u0117t\u0173 atitikti dabartin\u0119 nar\u0161ykl\u0117s versij\u0105.<\/p>\n<p>Kitas \u017eingsnis yra sukurti pirm\u0105j\u012f scenarij\u0173 naudojant tvarkykl\u0119. Nor\u0117dami tai padaryti, atidarykite k\u016brimo aplink\u0105 (m\u016bs\u0173 atveju PyCharm) ir sukurkite nauj\u0105 projekt\u0105, nurodydami jo pavadinim\u0105 ir spustel\u0117dami Sukurti.<\/p>\n<p>Pirmasis bandymas gali atrodyti taip:<\/p>\n<pre><code>from selenium import webdriver\n\noptions = webdriver.ChromeOptions()\noptions.add_experimental_option(\"excludeSwitches\", (\"enable-logging\"))\ndriver = webdriver.Chrome(options=options, executable_path=r'...\/chromedriver')\ndriver.get(\"https:\/\/www.saucedemo.com\/\")\ninput_username = driver.find_element_by_id(\"user-name\")\nif input_username is None:\n   print(\"Element was found\")\nelse:\n   print(\"Element not found\")\n<\/code><\/pre>\n<p>Tada \u012fdiekite \u201eSelenium\u201c \u012f projekt\u0105 naudodami komand\u0105 \u201e\u012ediegti seleno paket\u0105\u201c. Jei visi veiksmai bus teisingi, nar\u0161ykl\u0117 bus paleista. Prane\u0161imas \u201eelementas rastas\u201c yra s\u0117kmingo Python scenarijaus paleidimo rezultatas.<\/p>\n<p>Tada galite sukurti algoritmus, reikalingus programos elementams i\u0161bandyti. Tai gali b\u016bti vartotojo autentifikavimo atvejis internetin\u0117s parduotuv\u0117s puslapiuose \u2013 jis \u012fveda teising\u0105 prisijungimo vard\u0105 bei slapta\u017eod\u012f ir patenka \u012f pagrindin\u012f puslap\u012f. Kitos programos i\u0161bandomos pana\u0161iai.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Darbo_su_selenu_pagrindai\"><\/span>Darbo su selenu pagrindai<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Seleno \u012frankiai aptinka \u012fvairius \u017einiatinklio paslaug\u0173 komponentus ir s\u0105veikauja su jais.<\/p>\n<p>Pavyzd\u017eiui, element\u0105 galite rasti naudodami identifikatorius. Tai pad\u0117s \u0161i komanda:<\/p>\n<pre><code>element = driver.find_element_by_id (\u201cexpame_id\u201d)\n<\/code><\/pre>\n<p>Yra ir kit\u0173 paie\u0161kos organizavimo b\u016bd\u0173 \u2013 pagal pavadinim\u0105 (by_name), pagal klas\u0119 (class_name), pagal \u017eym\u0105 (tag_name).<\/p>\n<p>Tai jokiu b\u016bdu n\u0117ra baigtinis galimybi\u0173 s\u0105ra\u0161as. Yra ir kit\u0173 b\u016bd\u0173, kaip ie\u0161koti komponent\u0173 puslapyje, ta\u010diau auk\u0161\u010diau i\u0161vardinti naudojami da\u017eniau nei kiti.<\/p>\n<p>S\u0105veikavimui su elementais naudojamos specialios komandos. Pavyzd\u017eiui, \u012fvesti tekst\u0105 \u012f atitinkam\u0105 lauk\u0105 ir paspausti (spustel\u0117ti) mygtuk\u0105. \u0160iuo tikslu naudojamos send_keys ir click komandos.<\/p>\n<pre><code>input_field = driver.find_element_by_id(\"input_example\")\ninput_field.send_keys(\"Hello, Selenium!\")\nbutton = driver.find_element_by_id(\"submit_button\")\nbutton.click()\n<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Asinchroniniu_elementu_laukimas_ir_apdorojimas\"><\/span>Asinchronini\u0173 element\u0173 laukimas ir apdorojimas<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Reikaling\u0173 preki\u0173 paie\u0161kos testavimas internetin\u0117s parduotuv\u0117s puslapyje ir rastos prek\u0117s \u012fd\u0117jimas \u012f krep\u0161el\u012f yra \u012fprastas veiksmas, kuris \u012fgyvendinamas daugelyje interneto paslaug\u0173. D\u0117l algoritmo konsol\u0117je rodomas prane\u0161imas, kad prek\u0117 \u012fd\u0117ta \u012f krep\u0161el\u012f.<\/p>\n<p>Ta\u010diau praktikoje susiduriame su da\u017ena problema, kai rinkdamiesi prek\u0119 i\u0161kart paspaud\u017eiame ant krep\u0161elio, ta\u010diau norimas veiksmas ne\u012fvyksta. Jei internetas l\u0117tas arba atsakymas i\u0161 serverio per ilgas, \u012f krep\u0161el\u012f niekas nededama. Norint i\u0161spr\u0119sti \u0161i\u0105 problem\u0105, reikia laukimo laiko.<\/p>\n<p>\u201eSelenium WebDriver\u201c turi dviej\u0173 tip\u0173 l\u016bkes\u010dius \u2013 ai\u0161kius ir numanomus (ai\u0161kus ir numanomas). Esant ai\u0161kiems l\u016bkes\u010diams, racionaliai i\u0161naudoti testo vykdymo laik\u0105 pad\u0117s specialios technikos: nustatomas minimalus laukimo laikas, po kurio elementas gr\u0105\u017einamas, jei \u012fkeliamas anks\u010diau nei numatyta.<\/p>\n<p>Ai\u0161ki\u0173 l\u016bkes\u010di\u0173 pavyzdys yra toks:<\/p>\n<pre><code>element = WebDriverWait(driver, 10).until(\n    EC.element_to_be_clickable(\n        (By.XPATH, '\/\/*(@id=\\\"page_wrapper\\\")\/footer\/ul\/li(2)\/a')\n    )\n)\n<\/code><\/pre>\n<p>Laukimas trunka 10 sekund\u017ei\u0173 \u2013 jei per \u0161\u012f laik\u0105 prek\u0117 tampa prieinama, galite j\u0105 spustel\u0117ti. Jei jis nebuvo \u012fkeltas, pateikiama TimeoutException i\u0161imtis.<\/p>\n<p>Netiesioginis laukimas veikia pagal kit\u0105 scenarij\u0173. Jie nustatomi vien\u0105 kart\u0105 tvarkyklei, bet ne kiekvienam komponentui. Netiesioginis laukimas suaktyvinamas, kai Seleno testams nepavyksta rasti komponento. Pasibaigus nustatytam laikui, taip pat sukuriama TimeoutException i\u0161imtis. \u0160is metodas yra ma\u017eiau lankstus ir gali padidinti bendr\u0105 bandym\u0173 laik\u0105.<\/p>\n<p>Vienas i\u0161 netiesioginio laukimo pavyzd\u017ei\u0173:<\/p>\n<pre><code>driver.implicitly_wait(10)\n<\/code><\/pre>\n<p>Taigi, ai\u0161k\u016bs l\u016bkes\u010diai atliekant bandymus yra geresnis pasirinkimas.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Parametru_nustatymas_ir_testu_vykdymas_skirtingose_%E2%80%8B%E2%80%8Bnarsyklese\"><\/span>Parametr\u0173 nustatymas ir test\u0173 vykdymas skirtingose \u200b\u200bnar\u0161ykl\u0117se<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u201eSelenium Grid\u201c klasteris naudojamas nuotoliniam keli\u0173 nar\u0161ykli\u0173 tinklui skirtinguose kompiuteriuose valdyti ir organizuoti. Tokiu b\u016bdu k\u016br\u0117jai atlieka lygiagre\u010dius testavimus, kurie \u017eymiai sutaupo j\u0173 laik\u0105.<\/p>\n<p>Grid yra Selenium bibliotekos dalis, sukurta specialiai lygiagre\u010diam paleidimui. Procesas \u012fgyvendinamas nukreipiant nar\u0161ykl\u0117s komandas, o serveris tampa centru ir yra sukonfig\u016bruotas atlikti testus.<\/p>\n<p>Seleno tinklelio architekt\u016bra susideda i\u0161 \u0161akotuvo ir mazgo (Hub and Node). Hub yra centras, kuriame \u012fkeliami visi testai. Kiekviename tinkle yra tik vienas \u0161akotuvas, kuris veikia viename \u012frenginyje.<\/p>\n<p>Mazgai yra seleno \u012frankio egzemplioriai, kurie atlieka \u012f \u0161akotuv\u0105 \u012fkeltus testus. Tinkle gali b\u016bti keli mazgai, jie gali b\u016bti paleisti skirtinguose \u012frenginiuose su skirtingomis nar\u0161ykl\u0117mis.<\/p>\n<p>\u201eHub-node\u201c koncepcija apima bandymo paleidim\u0105 viename \u012frenginyje ir jo vykdym\u0105 keliuose mazguose.<\/p>\n<p>Scheminis seleno tinklelio konfig\u016bracijos algoritmas yra toks:<\/p>\n<ol>\n<li>Selenium Grid atsisiuntimas i\u0161 oficialios projekto svetain\u0117s.<\/li>\n<li>Failo Selenium Server.jar \u012fd\u0117jimas \u012f bet kur\u012f stand\u017eiojo disko aplank\u0105.<\/li>\n<li>Pagrindinio \u012frenginio \u0161akotuvo paleidimas. Tai atliekama per komandin\u0119 eilut\u0119.<\/li>\n<li>Stebul\u0117s paleidimas pagalbiniuose \u012frenginiuose.<\/li>\n<li>Veiksmai \u201eSelenium Grid\u201c tinkle konfig\u016bruoti.<\/li>\n<\/ol>\n<p>Klasteris naudojamas, kai bandymus reikia paleisti skirtingose \u200b\u200bnar\u0161ykl\u0117se, OS ir keliuose \u012frenginiuose. Toks testavimas u\u017etikrina, kad bandoma programa bus suderinama su bet kokiomis sistemomis ir kompiuteriais. Tuo pa\u010diu metu k\u016br\u0117jas sutaupo laiko vykdydamas testus.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Praktines_rekomendacijos_ir_geriausia_praktika\"><\/span>Praktin\u0117s rekomendacijos ir geriausia praktika<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Keli vertingi patyrusi\u0173 k\u016br\u0117j\u0173 patarimai pad\u0117s efektyviau naudoti Selenium Grid.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Naudojant_POM_%E2%80%93_puslapio_objekto_modeli\"><\/span>Naudojant POM \u2013 puslapio objekto model\u012f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>POM projektavimo modelio taikymas padeda organizuoti bandom\u0105j\u012f kod\u0105, atskiriant jo logik\u0105 ir s\u0105veikos su tinklalapiu logik\u0105. \u0160is metodas pagerina skaitomum\u0105 ir palaiko kod\u0105, tod\u0117l pakeitus puslap\u012f lengviau atnaujinti testus.<\/p>\n<p>POM yra dizaino modelis Selenium aplinkoje. Jis naudojamas objekt\u0173 saugyklai, kurioje saugomi visi \u017einiatinklio elementai, sukurti. POM naudojimas suma\u017eina kodo dubliavimosi rizik\u0105 ir pagerina testavimo palaikym\u0105.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"CICD_integracija\"><\/span>CI\/CD integracija<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nuolatin\u0117s integracijos ir pristatymo sistemos u\u017etikrina, kad testai b\u016bt\u0173 automati\u0161kai suaktyvinami, kai tik pasikei\u010dia. \u0160is sprendimas u\u017etikrina auk\u0161t\u0105 produkto kokyb\u0119 ir leid\u017eia greitai rasti klaidas. Populiariausi CI \/ CD \u012frankiai yra \u201eJenkins\u201c, \u201eGitLab CI\u201c ir daugelis kit\u0173.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Kodo_organizavimas\"><\/span>Kodo organizavimas<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nor\u0117dami pagerinti kodo skaitomum\u0105 ir palaikym\u0105, patyr\u0119 k\u016br\u0117jai rekomenduoja padalyti testus \u012f kelis loginius blokus ir naudoti klases bei funkcijas. Taip bus lengviau valdyti testus ir pakartotinai naudoti kod\u0105.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Lygiagretus_vykdymas\"><\/span>Lygiagretus vykdymas<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Norint pagreitinti testo vykdym\u0105, naudojamas lygiagretusis testavimas naudojant selen\u0105. Tai atliekama naudojant tokias sistemas kaip Pytest arba TestNG. Lygiagretus vykdymas leid\u017eia vienu metu paleisti kelis testus \u2013 \u0161is metodas \u017eymiai suma\u017eina bendr\u0105 testavimo laik\u0105.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Seleno_serveris\"><\/span>Seleno serveris<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Selenium Server skirtas nuotoliniam nar\u0161ykli\u0173 valdymui. Jis palaiko WebDriver komandas, veikian\u010dias pagal nustatyt\u0105 algoritm\u0105:<\/p>\n<ol>\n<li>\u012erenginyje, kuriame turi b\u016bti sukonfig\u016bruota nar\u0161ykl\u0117, \u012fdiegiamas ir paleid\u017eiamas serveris.<\/li>\n<li>Kitame \u012frenginyje vartotojas paleid\u017eia \u201eRemoteWebDriver\u201c tvarkykl\u0117s program\u0105. \u0160i programa prisijungia prie serverio pirmame \u012frenginyje ir siun\u010dia jam komandas Java arba Python.<\/li>\n<li>Serveris suaktyvina nar\u0161ykl\u0119 ir veikia per nar\u0161ykl\u0119 atitinkan\u010di\u0105 tvarkykl\u0119.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Naudojant_IDE_iskiepi\"><\/span>Naudojant IDE \u012fskiep\u012f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Sukurti special\u016bs \u012fskiepiai, kurie supaprastina darb\u0105 su \u201eMozilla\u201c ir \u201eChrome\u201c. Papildinys \u012fra\u0161o vartotojo veiksmus, tada juos atkuria ir sugeneruoja programos kod\u0105 Java, C#, Python ir kitomis kalbomis WebDriver. Tada bibliotekos kartoja proces\u0105.<\/p>\n<p>Papildinys yra Selenium pl\u0117tra, sukurta specialiai produktyviems veiksmams su tinklalapio testavimo scenarijumi. Pagrindinis IDE pliusas yra galimyb\u0117 \u012fra\u0161yti ir i\u0161saugoti testus, kad b\u016bt\u0173 galima juos apdoroti ateityje.<\/p>\n<p>Seleno IDE yra veiksmingas derinimo testavimo mechanizmas naudojant bandomuosius atvejus. Tuo pa\u010diu metu bandomieji atvejai gali b\u016bti pakartotinai vykdomi kitose bylose.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Rezultatai\"><\/span>Rezultatai<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u017diniatinklio program\u0173 testavimo automatizavimas naudojant selen\u0105 yra did\u017eiul\u0117 tema, kurios negalima i\u0161samiai aptarti viename straipsnyje. Efektyvus darbas su bibliotekomis ir \u012frankiais pasiekiamas prakti\u0161kai, tod\u0117l svarbu daugiau laiko skirti praktiniam m\u016bs\u0173 straipsnyje minim\u0173 metod\u0173 pritaikymui. Darbas su Selenu taupo laik\u0105, taupo k\u016br\u0117jus nuo \u012fprast\u0173 u\u017eduo\u010di\u0173 ir pagreitina \u0161varaus ir teisingo kodo ra\u0161ym\u0105.<\/p>\n<\/p><\/div>\n<p>Jei tekste radote klaid\u0105, si\u0173skite prane\u0161im\u0105 autoriui pa\u017eym\u0117dami klaid\u0105 ir paspausdami Ctrl-Enter.<\/p>\n<p><br \/>\n<br \/><a href=\"https:\/\/techplanet.today\/post\/practical-guide-to-testing-applications-using-selenium\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seleno atvirojo kodo programin\u0117s \u012frangos rinkinys naudojamas programoms tikrinti automatiniu re\u017eimu ir interneto i\u0161tekli\u0173 administravimui (lokaliai arba tiesiogiai tinkle). Seleno \u012frankiai automatizuoja nar\u0161ykl\u0117s veiksmus \u2013 pagreitina programin\u0117s \u012frangos k\u016brimo proces\u0105, sutrumpina testavimo ir derinimo laikotarp\u012f bei pagerina program\u0173 kokyb\u0119. Su\u017einokime, kokias funkcijas ir privalumus turi Selenas, kaip \u012fdiegti ir konfig\u016bruoti program\u0105, kaip ra\u0161yti testus ir [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":775,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[3],"tags":[1322,74,182,1321,811,1323,143],"class_list":["post-774","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologijos","tag-isbandyti","tag-kaip","tag-naudojant","tag-praktinis","tag-programas","tag-selena","tag-vadovas"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"Seleno atvirojo kodo programin\u0117s \u012frangos rinkinys naudojamas programoms tikrinti automatiniu re\u017eimu ir interneto i\u0161tekli\u0173 administravimui (lokaliai arba tiesiogiai tinkle). Seleno \u012frankiai automatizuoja nar\u0161ykl\u0117s veiksmus \u2013 pagreitina programin\u0117s \u012frangos k\u016brimo proces\u0105, sutrumpina testavimo ir derinimo laikotarp\u012f bei pagerina program\u0173 kokyb\u0119. Su\u017einokime, kokias funkcijas ir privalumus turi Selenas, kaip \u012fdiegti ir konfig\u016bruoti program\u0105, kaip ra\u0161yti testus ir\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"admin\"\/>\n\t<meta name=\"google-site-verification\" content=\"G3BrNidSk7WwNGqxd7YnnyyQ7USdVOYQE8vbEdW1Lg8\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"lt_LT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Infonaujiena.LT - B\u016bstas,interjeras,technologijos\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Praktinis vadovas, kaip i\u0161bandyti programas naudojant selen\u0105 - Infonaujiena.LT\" \/>\n\t\t<meta property=\"og:description\" content=\"Seleno atvirojo kodo programin\u0117s \u012frangos rinkinys naudojamas programoms tikrinti automatiniu re\u017eimu ir interneto i\u0161tekli\u0173 administravimui (lokaliai arba tiesiogiai tinkle). Seleno \u012frankiai automatizuoja nar\u0161ykl\u0117s veiksmus \u2013 pagreitina programin\u0117s \u012frangos k\u016brimo proces\u0105, sutrumpina testavimo ir derinimo laikotarp\u012f bei pagerina program\u0173 kokyb\u0119. Su\u017einokime, kokias funkcijas ir privalumus turi Selenas, kaip \u012fdiegti ir konfig\u016bruoti program\u0105, kaip ra\u0161yti testus ir\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-11-02T01:49:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-11-02T01:49:45+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Praktinis vadovas, kaip i\u0161bandyti programas naudojant selen\u0105 - Infonaujiena.LT\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Seleno atvirojo kodo programin\u0117s \u012frangos rinkinys naudojamas programoms tikrinti automatiniu re\u017eimu ir interneto i\u0161tekli\u0173 administravimui (lokaliai arba tiesiogiai tinkle). Seleno \u012frankiai automatizuoja nar\u0161ykl\u0117s veiksmus \u2013 pagreitina programin\u0117s \u012frangos k\u016brimo proces\u0105, sutrumpina testavimo ir derinimo laikotarp\u012f bei pagerina program\u0173 kokyb\u0119. Su\u017einokime, kokias funkcijas ir privalumus turi Selenas, kaip \u012fdiegti ir konfig\u016bruoti program\u0105, kaip ra\u0161yti testus ir\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/2024\\\/11\\\/02\\\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\\\/#blogposting\",\"name\":\"Praktinis vadovas, kaip i\\u0161bandyti programas naudojant selen\\u0105 - Infonaujiena.LT\",\"headline\":\"Praktinis vadovas, kaip i\\u0161bandyti programas naudojant selen\\u0105\",\"author\":{\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/infonaujiena.lt\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena.webp.webp\",\"width\":766,\"height\":421},\"datePublished\":\"2024-11-02T01:49:45+00:00\",\"dateModified\":\"2024-11-02T01:49:45+00:00\",\"inLanguage\":\"lt-LT\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/2024\\\/11\\\/02\\\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/2024\\\/11\\\/02\\\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\\\/#webpage\"},\"articleSection\":\"TECHNOLOGIJOS, i\\u0161bandyti, Kaip, naudojant, Praktinis, programas, selen\\u0105, vadovas\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/2024\\\/11\\\/02\\\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/infonaujiena.lt#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/infonaujiena.lt\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/category\\\/technologijos\\\/#listItem\",\"name\":\"TECHNOLOGIJOS\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/category\\\/technologijos\\\/#listItem\",\"position\":2,\"name\":\"TECHNOLOGIJOS\",\"item\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/category\\\/technologijos\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/2024\\\/11\\\/02\\\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\\\/#listItem\",\"name\":\"Praktinis vadovas, kaip i\\u0161bandyti programas naudojant selen\\u0105\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/infonaujiena.lt#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/2024\\\/11\\\/02\\\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\\\/#listItem\",\"position\":3,\"name\":\"Praktinis vadovas, kaip i\\u0161bandyti programas naudojant selen\\u0105\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/category\\\/technologijos\\\/#listItem\",\"name\":\"TECHNOLOGIJOS\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/author\\\/admin\\\/\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/2024\\\/11\\\/02\\\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f37349f777250847d2fca2ada474f5a6aadffa79d5284e8ad354a5c410a691ec?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"admin\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/2024\\\/11\\\/02\\\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\\\/#webpage\",\"url\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/2024\\\/11\\\/02\\\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\\\/\",\"name\":\"Praktinis vadovas, kaip i\\u0161bandyti programas naudojant selen\\u0105 - Infonaujiena.LT\",\"description\":\"Seleno atvirojo kodo programin\\u0117s \\u012frangos rinkinys naudojamas programoms tikrinti automatiniu re\\u017eimu ir interneto i\\u0161tekli\\u0173 administravimui (lokaliai arba tiesiogiai tinkle). Seleno \\u012frankiai automatizuoja nar\\u0161ykl\\u0117s veiksmus \\u2013 pagreitina programin\\u0117s \\u012frangos k\\u016brimo proces\\u0105, sutrumpina testavimo ir derinimo laikotarp\\u012f bei pagerina program\\u0173 kokyb\\u0119. Su\\u017einokime, kokias funkcijas ir privalumus turi Selenas, kaip \\u012fdiegti ir konfig\\u016bruoti program\\u0105, kaip ra\\u0161yti testus ir\",\"inLanguage\":\"lt-LT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/2024\\\/11\\\/02\\\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/author\\\/admin\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/infonaujiena.lt\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena.webp.webp\",\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/2024\\\/11\\\/02\\\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\\\/#mainImage\",\"width\":766,\"height\":421},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/index.php\\\/2024\\\/11\\\/02\\\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\\\/#mainImage\"},\"datePublished\":\"2024-11-02T01:49:45+00:00\",\"dateModified\":\"2024-11-02T01:49:45+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/#website\",\"url\":\"https:\\\/\\\/infonaujiena.lt\\\/\",\"name\":\"Infonaujiena.LT\",\"description\":\"B\\u016bstas,interjeras,technologijos\",\"inLanguage\":\"lt-LT\",\"publisher\":{\"@id\":\"https:\\\/\\\/infonaujiena.lt\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Praktinis vadovas, kaip i\u0161bandyti programas naudojant selen\u0105 - Infonaujiena.LT","description":"Seleno atvirojo kodo programin\u0117s \u012frangos rinkinys naudojamas programoms tikrinti automatiniu re\u017eimu ir interneto i\u0161tekli\u0173 administravimui (lokaliai arba tiesiogiai tinkle). Seleno \u012frankiai automatizuoja nar\u0161ykl\u0117s veiksmus \u2013 pagreitina programin\u0117s \u012frangos k\u016brimo proces\u0105, sutrumpina testavimo ir derinimo laikotarp\u012f bei pagerina program\u0173 kokyb\u0119. Su\u017einokime, kokias funkcijas ir privalumus turi Selenas, kaip \u012fdiegti ir konfig\u016bruoti program\u0105, kaip ra\u0161yti testus ir","canonical_url":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"G3BrNidSk7WwNGqxd7YnnyyQ7USdVOYQE8vbEdW1Lg8","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#blogposting","name":"Praktinis vadovas, kaip i\u0161bandyti programas naudojant selen\u0105 - Infonaujiena.LT","headline":"Praktinis vadovas, kaip i\u0161bandyti programas naudojant selen\u0105","author":{"@id":"https:\/\/infonaujiena.lt\/index.php\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/infonaujiena.lt\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/infonaujiena.lt\/wp-content\/uploads\/2024\/11\/Praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena.webp.webp","width":766,"height":421},"datePublished":"2024-11-02T01:49:45+00:00","dateModified":"2024-11-02T01:49:45+00:00","inLanguage":"lt-LT","mainEntityOfPage":{"@id":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#webpage"},"isPartOf":{"@id":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#webpage"},"articleSection":"TECHNOLOGIJOS, i\u0161bandyti, Kaip, naudojant, Praktinis, programas, selen\u0105, vadovas"},{"@type":"BreadcrumbList","@id":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/infonaujiena.lt#listItem","position":1,"name":"Home","item":"https:\/\/infonaujiena.lt","nextItem":{"@type":"ListItem","@id":"https:\/\/infonaujiena.lt\/index.php\/category\/technologijos\/#listItem","name":"TECHNOLOGIJOS"}},{"@type":"ListItem","@id":"https:\/\/infonaujiena.lt\/index.php\/category\/technologijos\/#listItem","position":2,"name":"TECHNOLOGIJOS","item":"https:\/\/infonaujiena.lt\/index.php\/category\/technologijos\/","nextItem":{"@type":"ListItem","@id":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#listItem","name":"Praktinis vadovas, kaip i\u0161bandyti programas naudojant selen\u0105"},"previousItem":{"@type":"ListItem","@id":"https:\/\/infonaujiena.lt#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#listItem","position":3,"name":"Praktinis vadovas, kaip i\u0161bandyti programas naudojant selen\u0105","previousItem":{"@type":"ListItem","@id":"https:\/\/infonaujiena.lt\/index.php\/category\/technologijos\/#listItem","name":"TECHNOLOGIJOS"}}]},{"@type":"Person","@id":"https:\/\/infonaujiena.lt\/index.php\/author\/admin\/#author","url":"https:\/\/infonaujiena.lt\/index.php\/author\/admin\/","name":"admin","image":{"@type":"ImageObject","@id":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/f37349f777250847d2fca2ada474f5a6aadffa79d5284e8ad354a5c410a691ec?s=96&d=mm&r=g","width":96,"height":96,"caption":"admin"}},{"@type":"WebPage","@id":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#webpage","url":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/","name":"Praktinis vadovas, kaip i\u0161bandyti programas naudojant selen\u0105 - Infonaujiena.LT","description":"Seleno atvirojo kodo programin\u0117s \u012frangos rinkinys naudojamas programoms tikrinti automatiniu re\u017eimu ir interneto i\u0161tekli\u0173 administravimui (lokaliai arba tiesiogiai tinkle). Seleno \u012frankiai automatizuoja nar\u0161ykl\u0117s veiksmus \u2013 pagreitina programin\u0117s \u012frangos k\u016brimo proces\u0105, sutrumpina testavimo ir derinimo laikotarp\u012f bei pagerina program\u0173 kokyb\u0119. Su\u017einokime, kokias funkcijas ir privalumus turi Selenas, kaip \u012fdiegti ir konfig\u016bruoti program\u0105, kaip ra\u0161yti testus ir","inLanguage":"lt-LT","isPartOf":{"@id":"https:\/\/infonaujiena.lt\/#website"},"breadcrumb":{"@id":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#breadcrumblist"},"author":{"@id":"https:\/\/infonaujiena.lt\/index.php\/author\/admin\/#author"},"creator":{"@id":"https:\/\/infonaujiena.lt\/index.php\/author\/admin\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/infonaujiena.lt\/wp-content\/uploads\/2024\/11\/Praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena.webp.webp","@id":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#mainImage","width":766,"height":421},"primaryImageOfPage":{"@id":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/#mainImage"},"datePublished":"2024-11-02T01:49:45+00:00","dateModified":"2024-11-02T01:49:45+00:00"},{"@type":"WebSite","@id":"https:\/\/infonaujiena.lt\/#website","url":"https:\/\/infonaujiena.lt\/","name":"Infonaujiena.LT","description":"B\u016bstas,interjeras,technologijos","inLanguage":"lt-LT","publisher":{"@id":"https:\/\/infonaujiena.lt\/#person"}}]},"og:locale":"lt_LT","og:site_name":"Infonaujiena.LT - B\u016bstas,interjeras,technologijos","og:type":"article","og:title":"Praktinis vadovas, kaip i\u0161bandyti programas naudojant selen\u0105 - Infonaujiena.LT","og:description":"Seleno atvirojo kodo programin\u0117s \u012frangos rinkinys naudojamas programoms tikrinti automatiniu re\u017eimu ir interneto i\u0161tekli\u0173 administravimui (lokaliai arba tiesiogiai tinkle). Seleno \u012frankiai automatizuoja nar\u0161ykl\u0117s veiksmus \u2013 pagreitina programin\u0117s \u012frangos k\u016brimo proces\u0105, sutrumpina testavimo ir derinimo laikotarp\u012f bei pagerina program\u0173 kokyb\u0119. Su\u017einokime, kokias funkcijas ir privalumus turi Selenas, kaip \u012fdiegti ir konfig\u016bruoti program\u0105, kaip ra\u0161yti testus ir","og:url":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/","article:published_time":"2024-11-02T01:49:45+00:00","article:modified_time":"2024-11-02T01:49:45+00:00","twitter:card":"summary_large_image","twitter:title":"Praktinis vadovas, kaip i\u0161bandyti programas naudojant selen\u0105 - Infonaujiena.LT","twitter:description":"Seleno atvirojo kodo programin\u0117s \u012frangos rinkinys naudojamas programoms tikrinti automatiniu re\u017eimu ir interneto i\u0161tekli\u0173 administravimui (lokaliai arba tiesiogiai tinkle). Seleno \u012frankiai automatizuoja nar\u0161ykl\u0117s veiksmus \u2013 pagreitina programin\u0117s \u012frangos k\u016brimo proces\u0105, sutrumpina testavimo ir derinimo laikotarp\u012f bei pagerina program\u0173 kokyb\u0119. Su\u017einokime, kokias funkcijas ir privalumus turi Selenas, kaip \u012fdiegti ir konfig\u016bruoti program\u0105, kaip ra\u0161yti testus ir"},"aioseo_meta_data":{"post_id":"774","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2024-11-14 03:53:49","updated":"2025-06-04 00:06:09","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/infonaujiena.lt\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/infonaujiena.lt\/index.php\/category\/technologijos\/\" title=\"TECHNOLOGIJOS\">TECHNOLOGIJOS<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tPraktinis vadovas, kaip i\u0161bandyti programas naudojant selen\u0105\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/infonaujiena.lt"},{"label":"TECHNOLOGIJOS","link":"https:\/\/infonaujiena.lt\/index.php\/category\/technologijos\/"},{"label":"Praktinis vadovas, kaip i\u0161bandyti programas naudojant selen\u0105","link":"https:\/\/infonaujiena.lt\/index.php\/2024\/11\/02\/praktinis-vadovas-kaip-isbandyti-programas-naudojant-selena\/"}],"_links":{"self":[{"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/posts\/774","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/comments?post=774"}],"version-history":[{"count":0,"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/posts\/774\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/media\/775"}],"wp:attachment":[{"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/media?parent=774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/categories?post=774"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/tags?post=774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}