Paano tukuyin ang Selenium Webdriver architecture-Selenium Tutorial - komprehensibong Blackbook 1

Magsisimula na tayo sa Tutorial sa selenium Itim na libro sa ganap at magkakaibang diskarte, Sa unang segment na ito ng Selenium tutorial, tatalakayin namin ang tungkol saArkitektura ng Selenium Webdriver, ano ang Selenium Webdriver, pangkalahatang-ideya ng Selenium Webdriver, Maikling Kasaysayan ng Selenium, Mga kalamangan ng Selenium, mga limitasyon ng Selenium, mga bahagi ng Selenium at ilang mga madalas itanong.

Selenium Tutorial Blackbook
Selenium Tutorial -Unang Module

Ano ang Selenium Webdriver

Ang siliniyum ay isang bukas na teknolohiya ng mapagkukunan o balangkas kung saan maaari nating i-automate ang mga Aplikasyon batay sa Web. Sinusuportahan ng Selenium ang Pagsubok ng Multi browser, Maramihang mga wika tulad ng Java, Ruby, Perl, Python ay sinusuportahan din. Sinusuportahan nito ang iba't ibang mga maramihang mga platform tulad ng Windows, Linux, macOS atbp bilang bahagi ng platform.

Maikling Kasaysayan Tungkol sa Selenium:

Ang siliniyum ay paunang binago mula sa isang panloob na tool ni Jason Huggins noong 2004 noong ThoughtWorks.

Nang maglaon sa taon ng 2007, sumali si Huggins sa samahang Google, at sa iba pa tulad ni Jennifer Bevan, nagpatuloy siya sa disenyo at pagpapaunlad ng isa sa mga paunang pagkakaiba-iba ng Selenium na tinawag Selenium RC. Sa isang katulad na tagal ng panahon, ibang tao na pinangalanan bilang Simon Stewart mula sa ThoughtWorks ang bumuo ng isang advance na mga tool sa pag-automate ng web browser bilang WebDriver. 

Noong 2008, ang isang taong pinangalanan bilang Philippe Hanrigou mula sa ThoughtWorks ay dumating na may malayuang mga konsepto ng Automation na kilala bilang "Selenium Grid".

Noong 2009, sa Google Test Automation Conference, napagpasyahan na pagsamahin ang dalawang proyekto, at binigyan ng pangalan bilang Selenium WebDriver, o Selenium 2.0.

Mga kalamangan ng Selenium Webdriver:

A. Open Source:

Ang Selenium ay isang bukas na teknolohiya / balangkas ng mapagkukunan, kaya't may malaking suporta sa pamayanan na magagamit kung saan ang pag-unlad at pagpapabuti ng saklaw ay mabilis at malawak, pati na rin bilang bukas na mapagkukunan maaari mong ipatupad ang anumang tukoy na tampok na kailangan mo bilang bahagi ng iyong trabaho at mag-ambag sa Buksan mapagkukunan ng pamayanan. 

B. suportado ng Multi Programming Wika:

Ang siliniyum ay suportado ng malawak na ginagamit na mga wika; nagmumula ito sa iba't ibang mga bindings ng wika ng programa, upang mapili mo ang iyong kanais-nais na wika upang gumana sa siliniyum ayon sa iyong pangangailangan at kadalubhasaan.

Nagbibigay ang Selenium ng suporta para sa mga nasa ibaba na mga wika ng programa: 

Java 

C#

Perl

python

Mapula  

Javascript

C. Malayang platform:

Ang Selenium ay independiyenteng platform, kaya maaari mong i-automate ang iyong mga web application sa anumang platform at anuman sa Operating System ie Windows, Linux, macOS atbp.

D. Kakayahang Pagsubok ng Cross Browser

Sinusuportahan ng Selenium ang kakayahan sa pagsubok sa cross browser para sa iyong mga web application; maaari mong patakbuhin ang iyong test suite na nakasulat sa Selenium sa maraming mga browser tulad ng Firefox, Chrome, IE, Safari atbp.

E. Kakayahang Pagsubok ng Cross Device

Ang Selenium Test Automation ay ginagamit para sa mobile web application na pagsubok sa awtomatiko sa iba't ibang mga aparato tulad ng Android, IOS. 

F. Remote o cloud execution:

Nagbibigay sa iyo ang Selenium GRID ng tampok upang patakbuhin at kontrolin ang script ng pagsubok ng pag-automate ng iyong web application sa cloud sa pamamagitan ng paggawa ng isang system bilang master node at iba pang sistema bilang node ng alipin, mga node ng alipin na kumonekta sa isang master node, at sinusubaybayan ng master node ang alipin mga node, kaya't ang iyong mga pagsubok ay nasa iba't ibang mga node ng alipin na may iba't ibang mga operating system at iba't ibang mga browser tulad ng Chrome, Firefox, Internet Explorer atbp.

G. Kakayahang Parallel Testing:

Sa Selenium, makakamit mo ang mga kakayahan sa Automated Parallel na pagsubok, ie maaari mong patakbuhin ang iyong test script o awtomatiko na mga kaso sa Pagsubok sa magkakaiba o magkaparehong browser at magkakaiba o magkaparehong operating system nang kahanay. Tinutulungan ka ng tampok na ito na makamit ang mas kaunting oras ng pagpapatupad para sa buong suite ng Automation Test na mayroon ka, at maaari mo ring subukan ang pagiging posible at pagiging tugma ng iyong web application sa maraming operating system at maraming mga browser nang kahanay.   

H. Pagkatugma sa maraming Framework at mga tool at teknolohiya ng third-party

Ang balangkas ng Selenium ay madaling maisama sa maraming iba't ibang mga teknolohiya ng third party at mga balangkas tulad ng iba't ibang balangkas ng Unit Test, ie TestNg, JUnit, MbUnit, Nunit atbp atbp., Iba't ibang mga tool sa pagbuo tulad ng Ant, Maven, Gradle atbp., Tuluy-tuloy na mga tool sa pagsasama , ie Jenkins, iba't ibang mga tool sa pamamahala ng pagsubok tulad ng Jira, testlink atbp, iba't ibang mga tool sa pag-uulat tulad ng Allure, Extent Report atbp.

I. Pagpapatupad ng Headless Browser: 

Sinusuportahan ng Selenium Webdriver ang driver ng walang ulo na browser para sa awtomatikong pagpapatupad ng kaso ng pagsubok, kung saan ang lahat ng iyong mga kaso sa pagsubok na awtomatiko ay tumatakbo sa walang mode na browser browser, ibig sabihin walang browser na binuksan at ang pagpapatupad ay naging mabilis na kidlat upang makumpleto mo ang Mga script ng pagsubok at pag-andar nang mabilis sa kaso ng kagyat bitawan at pagpapatunay.

Maaari mong gamitin ang karaniwang htmlUnitdriver or multo driver para sa walang-ulo na pagpapatupad kasama ang Selenium.  

Mga Disadvantages ng Selenium:

A. Suporta ng Katutubong / Window batay sa App, hindi naroroon: 

Ginagamit ang siliniyum para sa aplikasyon ng Automating Web Bade, ngunit hindi ito nagbibigay ng suporta para sa mga katutubong application o windows based na application.

B. Nakakapagod na Awtomatiko na Batay sa Imahe: 

Ang Selenium ay hindi nagbibigay ng kumpletong suporta para sa pag-automate ng mga problema o application na nakabatay sa imahe, kahit na maaari kaming gumamit ng ilang mga tool ng third-party tulad ng Sikuli, tesseract ocr based na mga solusyon na maaaring isama sa Selenium upang gawin ang trabahong nauugnay sa Mga pagpapatunay ng imahe / pagpapatakbo o ang mga pagkuha ng data at pagpapatunay ng data, nagkakaroon din sila ng ilang mga limitasyon tulad ng maaari mong harapin ang mga isyu sa Parallel na pagsubok, pagkilala sa sulat-kamay na dokumento at pagpapatunay sa mga nasa proseso ng pag-automate ng iyong aplikasyon kung may mga ganitong kaso ng paggamit.

C. Pagsasama sa mga tool ng third-party: 

Ang isang downside ng pagsasama sa maraming mga tool ng third-party na may siliniyum ay ang iyong script ng awtomatiko na maaaring maging mas mabagal minsan.

D. Pagpapaunlad ng balangkas ng Selenium:

Ang pagdidisenyo at pagbuo ng isang advance na framework ng Automation ng Pagsubok na may Selenium ay nangangailangan ng maraming kadalubhasaan sa siliniyum at hindi ito masyadong tuwid na pasulong upang makabuo ng isang balangkas na Awtomatiko na may maraming mga tool kasama ang Selenium.

E. Mga tukoy na isyu ng Browser: 

Maaari kang harapin ang ilang mga isyu na tukoy sa browser habang nagtatrabaho kasama ang Selenium, lalo na sa IE, kung minsan hindi mo mapanghawakan ang mga pagkilos sa Web tulad ng pag-click, mga sendkey atbp, at maaaring namatay ang browser. Samakatuwid kailangan mong magkaroon ng paunang kaalaman upang mapanghawakan ang mga lugar na iyon habang i-automate ang Application na binuo sa Bootstrap JS at isinasagawa ito sa browser ng IE.

Gayundin, maaari kang harapin ang mga isyu sa pagiging tugma ng browser sa mga bersyon ng Selenium Webdriver; kailangan mong tiyakin na gumagamit ka ng katugmang Firefox, Chrome o anumang iba pang browser na iyong ginagawa sa bersyon ng Selenium Webdriver.

F. Walang opisyal na suporta: 

Tulad ng anumang iba pang mga tool ng Open Source na selenium ay isang open-source tool din, na nangangahulugang wala kang opisyal na suporta para sa iyong mga problema tulad ng anumang Bayad na Mga Tool, kahit na mayroong napakalaking suporta sa pamayanan na magagamit, maaari kang makipagtulungan sa kanila kasama mo ang pahayag ng problema , ngunit iyon ay maaaring maging labis na gugugol ng oras.

Mga Bahagi ng Selenium: 

Ang siliniyum bilang isang tool ay may mga nabanggit na mga sangkap, na kung saan ay: 

1. Selenium IDE:

Ang Selenium IDE o ang Selenium Integrated Development environment ay ang pinaka-unang bersyon ng Selenium para sa Pag-aautomat ng Web Application.

Ang Selenium IDE ay isang uri ng tool sa pag-record at pag-playback, na maaari mong gamitin bilang isang plugin ng browser at i-record ang pagkilos mo sa web ang iyong mga application at mai-save bilang isang script at sa paglaon maaari mong patakbuhin ang parehong naitala na script upang maipatupad at gawin pagpapatunay.

Ngunit may kaunting mga limitasyon ito tulad ng:

A. kailangan mong patakbuhin ang naitala na script, ang pagbabago ng script ay hindi gaanong nababaluktot o hindi mo maaring i-deign ka ng paggamit ng kaso at mga script sa pagmamay-ari mong independyenteng diskarte.

B. Ang pagpapatupad ay napakabagal sa likas na katangian.

C. Pangunahing sinusuportahan ang Firefox, kahit na may ilang mga pag-aayos na maaari mong gawin upang patakbuhin ang naitala na script sa iba pang mga browser tulad ng Google Chrome.

Ang D. parallel na pagpapatupad ay hindi suportado.

E. Hindi sinusuportahan ang pagsubok sa mobile.

F. Ang pagbuo ng ulat ay medyo hindi maganda.

Totoong napaka paunang bersyon ng Selenium, sa pamamagitan ng paggamit nito, maaari mong gawin ang limitadong Test Automation para sa iyong mga Web Application.

2. Selenium RC 

Ang Selenium Remote Control ay ang susunod na bersyon ng Selenium at napakadalas na tinukoy nito bilang Selenium 1.0.

Paano gumagana ang Selenium RC sa loob:

Ang Selenium RC ay binubuo ng dalawang pangunahing mga sangkap, tulad ng Selenium Server, Selenium Client.

Inilulunsad ng Selenium Server ang mga browser at pinapatakbo ang mga utos ng siliniyum na isinulat mo bilang isang pagsubok na script ng awtomatiko sa pamamagitan ng paggamit ng mga silid aklatan ng kliyente ng Selenium na magagamit sa iba't ibang mga wika.

Pinapalitan ng Selenium Server ang mga command / test script sa isang bagay na tinatawag na Selenese utos, at kumikilos ito bilang isang HTTP proxy.

Nakikipag-ugnay ang Selenium Server sa engine ng Web Browser at isinasagawa ang pagpapatakbo sa Web na sinusubukan mong I-automate bilang bahagi ng mga kaso ng Pagsubok para sa Application Sa ilalim ng Pagsubok.

Mga hakbang upang magamit ang Selenium RC: 

A. I-install ang Selenium-RC Server.

Lumikha ng isang proyekto gamit ang iyong pagpipilian ng wika ng pag-program at wika na tukoy sa driver ng browser.

B. I-install ang server ng selenium

Maaari mong i-set up ang Selenium Server sa pamamagitan lamang ng pag-download ng selenium-server.jar file at patakbuhin ito sa iyong system sa pamamagitan ng paggamit ng command sa ibaba: 

java -jar selenium-server.jar

C. Isulat ang Script sa pamamagitan ng paggamit ng mga silid silid ng kliyente ng Selenium at pareho sa paggamit ng Selenium Server.

Mga limitasyon ng Selenium RC:

  • Sa kontrol ng Selenium Remote, ang driver ng automation at browser ay nagiging isang mabagal na dahilan kung bakit ang browser engine ay hindi direktang nakikipag-ugnayan, sa halip ang Selenium RC ay nag-injected ng javascript sa browser engine, tinukoy din ito bilang Selenium Core.
  • Ang Server na kailangang maging tumatakbo bago at sa panahon ng pagpapatupad ng script ng pagsubok.
  • Ang mga advance na aksyon sa Web ay hindi maaaring awtomatiko at hawakan gamit ang Selenium RC tulad ng mouse Movement, pag-double click, pagkuha ng input mula sa Keyboard atbp atbp hindi katulad ng Selenium Webdriver.
  • Hindi sinusuportahan ng Selenium RC ang pagsubok sa Mobile app.
  • Ang Selenium RC ay nakasalalay sa tunay na browser upang patakbuhin ang script ng pagsubok sa Automation, at hindi nito sinusuportahan ang browser na walang ulo tulad ng HTMLUnitDriver o GHostDriver atbp hindi katulad ng Selenium Webdriver.

3. Selenium WebDriver:

Ang Selenium Webdriver ay ang advance na bersyon sa mga bahagi ng Selenium na napakalakas at sinusuportahan din ang advance na bersyon ng mga pakikipag-ugnayan sa Web at hindi rin ito nakikipag-ugnay sa Browser sa pamamagitan ng Javascript hindi katulad ng Selenium RC at mayroon ding suporta sa pagsubok ng Mobile Application. Ito ay madalas na tinukoy bilang bahagi ng Selenium 2.0.

Maaaring hawakan ng WebDriver ang mga pabagu-bagong elemento at sinusuportahan din ang parallel na pagpapatupad sa maraming iba't ibang mga browser.

Magkakaroon kami ng isang detalyadong talakayan sa mga paparating na segment.

4. Selenium GRID: 

Ang Selenium GRID ay isa pang bahagi ng Selenium kung saan maaari kang magkaroon ng remote na pagpapatupad ng iyong script ng pagsubok sa awtomatiko sa pamamagitan ng paglikha ng mga master-slave node. Sinusuportahan ng Selenium GRID ang parallel na Pagsubok sa parehong browser pati na rin ang maraming mga browser. 

Magkakaroon kami ng karagdagang talakayan sa Selenium GRID sa mga paparating na seksyon.

D. WebDriver 3.0: Ang Selenium 3.0 ay ang pinakabagong bersyon ng mga bahagi ng Selenium na karaniwang kombinasyon ng WebDriver 2.0 at ebolusyon ng GRID 3.

Sa susunod na segment na ito, tatalakayin natin ang Selenium WebDriver Architecture nang detalyado, at kalaunan, naglalarawan ito kung paano gumagana ang panloob na silid sa loob,.

Arkitektura ng Selenium Webdriver  :

Mayroong limang pangunahing mga katangian o bahagi bilang bahagi ng arkitektura ng Selenium Webdriver: 

    

  • Selenium Client Library o mga binding ng wika sa Selenium-Programming
  • WebDriver protocol o JSON Wire Protocol sa HTTP
  • Mga Driver ng Browser
  • Engine ng Mga Browser
  • Engine sa pag-render ng Browser
Selenium Webdriver na arkitektura
Selenium Tutorial-Selenium Webdriver na arkitektura

Selenium Client Library o Mga Binding ng Wika sa Programming: 

Nagbibigay ang Selenium ng magkakaibang binding wika, ibig sabihin, ang mga silid aklatan ng kliyente upang suportahan ang maraming iba't ibang mga wika bilang bahagi ng iyong script sa pagsubok na Pag-unlad ng Automation at Automation. Halimbawa, ang Selenium na may C #, Selenium na may Java, Selenium na may Python atbp.

WebDriver Protocol o JSON WIRE PROTOCOL:

Ang JSON na karaniwang kumakatawan sa JavaScript Object Notation. Ang protokol na ito ay tinukoy din bilang WebDriver protocol, na ginagamit para sa paglipat ng data ng server-client sa web. Ang bawat Driver ng Browser (hal. FirefoxDriver, ChromeDriver atbp.) Ay mayroong sariling HTTP server at ginagamit ang protokol na ito upang maglipat ng data sa pamamagitan ng Rest Webservices sa anyo ng kahilingan sa HTTP at tugon sa HTTP.

 Mga Driver ng Browser:

Ang bawat browser ay may sariling driver ng browser. Ang mga driver ng Browser ay nagtatag ng komunikasyon sa kani-kanilang browser sa pamamagitan ng browser engine. 

Kapag naisakatuparan ang script ng Automation, direkta itong nakikipag-usap sa mga driver ng browser at sa huli ay sa kani-kanilang browser. Ang kahilingan at tugon ay inililipat sa pamamagitan ng kahilingan sa HTTP at tugon sa HTTP.

Engine ng Mga Browser:

Ang bawat Browser ay may sariling browser engine; Ang browser engine ay karaniwang gumagana bilang isang tagapamagitan layer sa pagitan ng UI at ng rendering engine.

Engine ng Pag-render ng Browser: 

Ang engine ng pag-render ng Browser ay responsable para sa pagpapakita ng hiniling na dokumento sa pamamagitan ng pag-render ng mga tukoy na elemento na kinakailangan para sa hiling-tugon at data.

Selenium Webdriver Architecture at gumaganang pag-andar sa isang maikling salita :

Ang Selenium-WebDriver ay direktang inaanyayahan ang browser gamit ang katutubong suporta ng bawat browser para sa pag-aautomat at ang JavaScript engine nito. Paano ginagawa ang mga tawag na ito at ang mga tampok na sinusuportahan nila ay nakasalalay sa browser na iyong ginagamit.

Hindi ito nag-iiniksyon ng JavaScript tulad ng Selenium-RC kapag naglo-load ang browser.

Ang sumusunod na insidente ay nangyayari habang pinapatakbo ang Webdriver script:

     1. Ginagawa namin ang pag-script ng awtomatiko gamit ang anumang umiiral na wika (Java / C # atbp.), At ito ay nagpapalitaw ng WebDriver API habang ang script ay isinasagawa.

     2. Ang script at kalaunan ay nag-uutos (hal. Driver.findElement (By.id ("idName"))) ay na-convert sa panloob na JavaScript.

     3. Paggamit ng Browser Engine, ito ay muli nagbalik sa JSON, na kung saan ay uri ng isang pares ng key-halaga.

     4. Matapos makuha ang kani-kanilang halaga ng kani-kanilang mga key, kinikilala nito ang kani-kanilang mga WebElement at nagsasagawa ng kani-kanilang mga pagkilos ng gumagamit (tulad ng pag-click, ipadala ang mga key, atbp.).

    5. Lahat ng komunikasyon ay ginagawa gamit ang a Tawag sa JSON-Wire o Webdriver Protocol, at ang mga komunikasyon ay nangyayari sa HTTP sa anyo ng Rest API bilang isang kahilingan sa HTTP at tugon sa HTTP.

Selenium na madalas itanong: 

1. Ano ang mga uri ng WebDriver API na magagamit sa Selenium?

Ang Selenium Webdriver ay isang interface at may iba't ibang mga bindings ng wika para sa iba't ibang mga wika ng programa tulad ng Java, C #, python atbp., 

Ang Selenium Webdriver ay pangunahing mayroong dalawang magkakaibang pagkakaiba-iba tulad ng: 

A. Selenium Web driver lokal.

B. Selenium Web driver Remote. 

Gumagamit ang Lokal ng driver ng Selenium Web ng API upang gumana kasama ang tukoy na binding wika, at maaari kang gumana kasama ng mga ito sa iyo ng lokal na pagpapatupad, habang sa kabilang banda kung nais mong maipatupad ka ng mga script sa pagsubok ng awtomatiko sa Remote, kailangan mong gamitin ang malayuang Selenium Web driver API.

2. Ipaliwanag Ano ang mga sitwasyon na hindi natin mai-automate gamit ang Selenium?

Ang Selenium ay hindi nagbibigay ng isang paraan upang I-automate ang mga nasa ibaba na lugar ng mga aspeto ng aplikasyon, na kung saan ay: 

A. Pagsubok sa pagganap ng Aplikasyon

B. Pagsubok sa Seguridad ng mga Aplikasyon.

C. Pagproseso at pag-automate na nakabatay sa imahe

D. Pag-automate batay sa Captcha.

E. Mga sitwasyon sa streaming ng video.

F. Mga application ng katutubong application o batay sa window.

G. Mga Application ng Streaming

3. Pagkakaiba sa pagitan ng Selenium 2.0 at Selenium 3.0?

A. Para sa minimum na kinakailangan ng Selenium 2.0 ay Java 1.7, sa kabilang banda para sa Selenium 3.0, ang minimum na kinakailangang bersyon ng Java ay 1.8

Ang B. Selenium 3.0 ay nangangailangan ng GeckOdriver para sa bersyon ng Firefox sa itaas 47, ngunit hindi ito ang kaso para sa Selenium 2.0 

Sinusuportahan ng C. Selenium 3.0 ang modernong browser tulad ng Edge, Safari atbp ngunit sa kabilang banda para sa Selenium 2.0, driver ng browser para sa Mozilla, Chromedriver, IE na binuo ng mga developer ng Selenium.

D. Sa Selenium 3, natanggal ang suporta para sa pagsubok sa awtomatiko na mobile, ibig sabihin, AndroidDriver at iPhoneDriver, at kailangan mong gumamit ng mga tool tulad ng Appium para sa pagsubok sa awtomatiko na mobile, na hindi ang kaso para sa Selenium 2.0.

Hindi sinusuportahan ng E. Selenium 3.0 ang driver ng Headless, ibig sabihin, ang HTMLUnitWebDriver, ngunit ang Selenium 2.0 ay mayroong suporta para sa Headless na pagpapatupad, ibig sabihin sa HTMLUnitDriver o ghostdriver.

F. Sa loob ng Selenium 3, ang Selenium WebDriver ay naging pamantayan sa W3C; sa kabilang banda, ang Selenium Webdriver sa Selenium 2.0 ay hindi kabilang sa pamantayan ng W3C.

Konklusyon : Sa pamamagitan nito nakumpleto namin ang unang segment ng Selenium tutorial blackbook takip Ano ang Selenium, Selenium Webdriver Architecture, pangkalahatang-ideya ng Selenium, Mga kalamangan at kahinaan ng Selenium, Sa paparating na segment ng Tutorial sa selenium module 2 tatalakayin namin ang tungkol sa Pag-install ng Selenium ie setup, Selenium utos at iba pang pangunahing, intermediate at advance na mga paksa ng Selenium

Tungkol kay Debarghya

Paano tukuyin ang Selenium Webdriver architecture-Selenium Tutorial - komprehensibong Blackbook 1Ang Sarili kong Debarghya Roy, ako ay isang Engineering ARCHITECT na nagtatrabaho kasama ang fortune 5 na kumpanya at isang open source na nag-aambag, pagkakaroon ng humigit-kumulang 12 taong karanasan / kadalubhasaan sa iba't ibang stack ng Teknolohiya.
Nagtrabaho ako sa iba't ibang mga teknolohiya tulad ng Java, C #, Python, Groovy, UI Automation (Selenium), Mobile Automation (Appium), API / Backend Automation, Performance Engineering (JMeter, Locust), Security Automation (MobSF, OwAsp, Kali Linux , Astra, ZAP atbp), RPA, Process Engineering Automation, Mainframe Automation, Back End Development na may SpringBoot, Kafka, Redis, RabitMQ, ELK stack, GrayLog, Jenkins at mayroon ding karanasan sa Cloud Technologies, DevOps atbp.
Nakatira ako sa Bangalore, India kasama ang aking asawa at may hilig sa Blogging, musika, pagtugtog ng gitara at ang aking Pilosopiya ng buhay ay Edukasyon para sa Lahat na nagbigay ng kapanganakan ng LambdaGeeks. Hinahayaan nating kumonekta sa loob ng naka-link - https://www.linkedin.com/in/debarghya-roy/

1 naisip sa "Paano tukuyin ang Selenium Webdriver architecture-Selenium Tutorial - komprehensibong Blackbook 1"

Mag-iwan ng komento

Ang iyong email address ay hindi ilalathala. Ang mga kailangang field ay may markang *

en English
X