ആദ്യം മുതൽ സെലിനിയം പഠിക്കാനും മാസ്റ്റർ ചെയ്യാനുമുള്ള മികച്ച സെലിനിയം ട്യൂട്ടോറിയലുകളുടെ ഒരു സമ്പൂർണ്ണ ലിസ്റ്റ്:
STH വായനക്കാരുടെ നിരന്തരമായ അഭ്യർത്ഥനകൾക്ക് ശേഷം, ഇന്ന് ഞങ്ങൾ അവസാനം സമാരംഭിക്കുന്നു ഞങ്ങളുടെ സൗജന്യ സെലിനിയം ട്യൂട്ടോറിയൽ സീരീസ് . ഈ സെലിനിയം പരിശീലന പരമ്പരയിൽ, ഞങ്ങൾ എല്ലാ സെലിനിയം ടെസ്റ്റിംഗ് ആശയങ്ങളും അതിന്റെ പാക്കേജുകളും വിശദമായി മനസ്സിലാക്കാൻ കഴിയുന്ന പ്രായോഗിക ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് വിശദമായി വിവരിക്കും.
ഈ സെലിനിയം ട്യൂട്ടോറിയലുകൾ തുടക്കക്കാർക്കും വിപുലമായ സെലിനിയം ഉപയോക്താക്കൾക്കും സഹായകരമാണ്. അടിസ്ഥാന സെലിനിയം ആശയങ്ങളുടെ ട്യൂട്ടോറിയലിൽ നിന്ന് ആരംഭിച്ച്, ഫ്രെയിംവർക്ക് സൃഷ്ടിക്കൽ, സെലിനിയം ഗ്രിഡ്, കുക്കുമ്പർ ബിഡിഡി തുടങ്ങിയ വിപുലമായ വിഷയങ്ങളിലേക്ക് ഞങ്ങൾ ക്രമേണ നീങ്ങും.
ഈ സീരീസിലെ സെലിനിയം ട്യൂട്ടോറിയലുകളുടെ പൂർണ്ണമായ ലിസ്റ്റ്:
സെലിനിയം ബേസിക്സ്:
- ട്യൂട്ടോറിയൽ #1 : സെലിനിയം ടെസ്റ്റിംഗ് ആമുഖം (നിർബന്ധമായും വായിക്കണം)
- ട്യൂട്ടോറിയൽ #2 : സെലിനിയം ഐഡിഇ ഫീച്ചറുകൾ, സെലിനിയം ഡൗൺലോഡ്, ഇൻസ്റ്റാളേഷൻ
- ട്യൂട്ടോറിയൽ #3 : എന്റെ ആദ്യത്തെ സെലിനിയം ഐഡിഇ സ്ക്രിപ്റ്റ് ( തീർച്ചയായും വായിക്കണം)
- ട്യൂട്ടോറിയൽ #4 : ഫയർബഗും അതിന്റെ ഇൻസ്റ്റാളേഷനും ഉപയോഗിച്ച് ഒരു സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കുന്നു
- ട്യൂട്ടോറിയൽ #5 : ലൊക്കേറ്റർ തരങ്ങൾ: ID, ClassName, പേര്, ലിങ്ക് ടെക്സ്റ്റ്, Xpath
- ട്യൂട്ടോറിയൽ #6 : ലൊക്കേറ്റർ തരങ്ങൾ: CSS സെലക്ടർ
- ട്യൂട്ടോറിയൽ #7 : ലൊക്കേഷൻ Google Chrome, IE എന്നിവയിലെ ഘടകങ്ങൾ
Selenium WebDriver:
- Tutorial #8 : Selenium WebDriver ആമുഖം (നിർബന്ധമായുംനിലനിൽപ്പ്.
സെലിനിയം ഐഡിഇയിൽ നിന്ന് വ്യത്യസ്തമായി, സെലിനിയം ആർസി വിപുലമായ ബ്രൗസറുകളെയും പ്ലാറ്റ്ഫോമുകളെയും പിന്തുണയ്ക്കുന്നു.
വർക്ക്ഫ്ലോ വിവരണം
- ഉപയോക്താവ് ആവശ്യമുള്ള പ്രോഗ്രാമിംഗ് ഭാഷയിൽ ഒരു ടെസ്റ്റ് സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കുന്നു.
- ഓരോ പ്രോഗ്രാമിംഗ് ഭാഷയ്ക്കും, ഒരു നിയുക്ത ക്ലയന്റ് ലൈബ്രറിയുണ്ട്.
- ക്ലയന്റ് ലൈബ്രറി സെലിനിയത്തിലേക്ക് ടെസ്റ്റ് കമാൻഡുകൾ ഡിപോർട്ട് ചെയ്യുന്നു. സെർവർ.
- സെലിനിയം സെർവർ ഡിസിഫർ ചെയ്യുകയും ടെസ്റ്റ് കമാൻഡുകളെ JavaScript കമാൻഡുകളാക്കി പരിവർത്തനം ചെയ്യുകയും ബ്രൗസറിലേക്ക് അയയ്ക്കുകയും ചെയ്യുന്നു.
- ബ്രൗസർ സെലിനിയം കോർ ഉപയോഗിച്ച് കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുകയും ഫലങ്ങൾ സെലിനിയം സെർവറിലേക്ക് തിരികെ അയയ്ക്കുകയും ചെയ്യുന്നു
- സെലിനിയം സെർവർ പരിശോധനാ ഫലങ്ങൾ ക്ലയന്റ് ലൈബ്രറിയിലേക്ക് നൽകുന്നു.
സെലിനിയം RC സ്ക്രിപ്റ്റുകൾ സൃഷ്ടിക്കുന്നതിന് മുമ്പ് ചില മുൻവ്യവസ്ഥകൾ ഉണ്ടായിരിക്കണം: 3
- ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ - ജാവ, സി#, പൈത്തൺ മുതലായവ.
- ഒരു സംയോജിത വികസന പരിസ്ഥിതി -എക്ലിപ്സ്, നെറ്റ്ബീൻസ് മുതലായവ.
- ഒരു ടെസ്റ്റിംഗ് ഫ്രെയിംവർക്ക് (ഓപ്ഷണൽ) - ജൂണിറ്റ്, ടെസ്റ്റ്എൻജി മുതലായവ.
- ഒപ്പം സെലിനിയം RC സെറ്റപ്പ് ഓഫ് കോഴ്സ്
സെലിനിയം RC-യുടെ ഗുണങ്ങളും ദോഷങ്ങളും:
ഇതിനെക്കുറിച്ച് കൂടുതലറിയാൻ ഇനിപ്പറയുന്ന ചിത്രം പരിശോധിക്കുക സെലിനിയം ആർസിയുടെ ഗുണങ്ങളും ദോഷങ്ങളും.
സെലിനിയം ഗ്രിഡ്
സെലിനിയം ആർസി ഉപയോഗിച്ച്, ഉയർന്നുവരുന്ന പ്രവണതകൾ വരെ ഒരു ടെസ്റ്ററുടെ ജീവിതം എപ്പോഴും പോസിറ്റീവും അനുകൂലവുമാണ് ഒന്നിലധികം പ്ലാറ്റ്ഫോമുകളിലും ബ്രൗസറുകളിലും ഒരേസമയം അല്ലെങ്കിൽ വ്യത്യസ്തമായ ടെസ്റ്റ് സ്ക്രിപ്റ്റുകൾ എക്സിക്യൂട്ട് ചെയ്യണമെന്ന ആവശ്യം ഉന്നയിച്ചു.ഡിസ്ട്രിബ്യൂഡ് ടെസ്റ്റ് എക്സിക്യൂഷൻ നേടുക, വ്യത്യസ്ത പരിതസ്ഥിതികളിൽ പരീക്ഷിക്കുക, എക്സിക്യൂഷൻ സമയം ലാഭിക്കുക. അതിനാൽ, ഈ ആവശ്യകതകൾ നിറവേറ്റുന്നത് സെലീനിയം ഗ്രിഡ് ചിത്രത്തിലേക്ക് കൊണ്ടുവന്നു.
സെലിനിയം ഗ്രിഡ് അവതരിപ്പിച്ചത് പാറ്റ് ലൈറ്റ്ബോഡിയാണ് ടെസ്റ്റ് സ്യൂട്ടുകൾ എക്സിക്യൂട്ട് ചെയ്യേണ്ടതിന്റെ ആവശ്യകത പരിഹരിക്കുന്നതിനായി. ഒരേസമയം ഒന്നിലധികം പ്ലാറ്റ്ഫോമുകൾ.
Selenium WebDriver
Selenium WebDriver 2006-ൽ സൈമൺ സ്റ്റുവാർട്ട് എന്ന മറ്റൊരു എഞ്ചിനീയർ ThoughtWorks-ൽ സൃഷ്ടിച്ചതാണ്. സെലിനിയം RC. ഓരോ വെബ് ബ്രൗസറുകൾക്കുമായി ഒരു ഒറ്റപ്പെട്ട ക്ലയന്റ് സൃഷ്ടിച്ച അടിസ്ഥാനപരമായാണ് ടൂൾ നിർമ്മിച്ചിരിക്കുന്നത്; JavaScript ഹെവി ലിഫ്റ്റിംഗ് ആവശ്യമില്ല. ഇത് Selenium RC , WebDriver എന്നിവയ്ക്കിടയിലുള്ള ഒരു അനുയോജ്യതാ വിശകലനത്തിലേക്ക് നയിച്ചു. അതിന്റെ ഫലമായി Selenium 2 എന്ന പേരിൽ കൂടുതൽ ശക്തമായ ഒരു ഓട്ടോമേറ്റഡ് ടെസ്റ്റിംഗ് ടൂൾ വികസിപ്പിച്ചെടുത്തു.
WebDriver വൃത്തിയുള്ളതും പൂർണ്ണമായും ഒബ്ജക്റ്റ് ഓറിയന്റഡ് ഫ്രെയിംവർക്കുമാണ്. ഒരു പെരിഫറൽ എന്റിറ്റിയും ഉപയോഗിക്കാതെ ബ്രൗസറിന്റെ നേറ്റീവ് കോംപാറ്റിബിലിറ്റി ഓട്ടോമേഷനിലേക്ക് ഇത് ഉപയോഗിക്കുന്നു. വർദ്ധിച്ചുവരുന്ന ഡിമാൻഡിനൊപ്പം, ഇതിന് വലിയ ജനപ്രീതിയും ഉപയോക്തൃ അടിത്തറയും ലഭിച്ചു.
സെലിനിയം വെബ്ഡ്രൈവറിന്റെ ഗുണങ്ങളും ദോഷങ്ങളും:
ഇതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക് ഇനിപ്പറയുന്ന ചിത്രം കാണുക WebDriver-ന്റെ ഗുണങ്ങളും ദോഷങ്ങളും.
Selenium 3
Selenium 3 ആണ് Selenium 2 ന്റെ ഒരു വിപുലമായ പതിപ്പ്. മൊബൈൽ, വെബ് ആപ്ലിക്കേഷനുകളുടെ ഓട്ടോമേഷനിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്ന ഒരു ഉപകരണമാണിത്. ഇത് മൊബൈൽ ടെസ്റ്റിംഗിനെ പിന്തുണയ്ക്കുന്നുവെന്ന് പ്രസ്താവിച്ചുകൊണ്ട്, വെബ്ഡ്രൈവർ API മൊബൈൽ ആപ്ലിക്കേഷൻ ടെസ്റ്റിംഗിന്റെ ആവശ്യങ്ങൾ പരിഹരിക്കാൻ വിപുലീകരിച്ചിരിക്കുന്നു എന്നാണ് ഞങ്ങൾ അർത്ഥമാക്കുന്നത്. ടൂൾ ഉടൻ വിപണിയിൽ ലോഞ്ച് ചെയ്യപ്പെടുമെന്ന് പ്രതീക്ഷിക്കുന്നു.
പരിസ്ഥിതി, സാങ്കേതിക സ്റ്റാക്ക്
സെലിനിയം സ്യൂട്ടിലെ ഓരോ പുതിയ ടൂളിന്റെയും വരവോടെയും കൂട്ടിച്ചേർക്കലോടെയും പരിസ്ഥിതികളും സാങ്കേതികവിദ്യകളും കൂടുതൽ പൊരുത്തപ്പെടുന്നു. സെലിനിയം ടൂളുകൾ പിന്തുണയ്ക്കുന്ന പരിസ്ഥിതികളുടെയും സാങ്കേതികവിദ്യകളുടെയും ഒരു സമ്പൂർണ ലിസ്റ്റ് ഇതാ.
പിന്തുണയ്ക്കുന്ന ബ്രൗസറുകൾ
പിന്തുണയ്ക്കുന്ന പ്രോഗ്രാമിംഗ് ഭാഷകൾ
പിന്തുണയ്ക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ
പിന്തുണയ്ക്കുന്ന ടെസ്റ്റിംഗ് ഫ്രെയിംവർക്കുകൾ
ഉപസംഹാരം
ഈ ട്യൂട്ടോറിയലിൽ, സെലിനിയം സ്യൂട്ട് അതിന്റെ വിവിധ ഘടകങ്ങളും ഉപയോഗങ്ങളും അവയുടെ പരസ്പരം ഉള്ള ഗുണങ്ങളും വിവരിക്കുന്നതിനെ കുറിച്ച് നിങ്ങളെ പരിചയപ്പെടുത്താൻ ഞങ്ങൾ ശ്രമിച്ചു.
ഈ ലേഖനത്തിന്റെ സാരാംശങ്ങൾ ഇവിടെയുണ്ട്.
- സെലിനിയം നിരവധി ഓട്ടോമേറ്റഡ് ടെസ്റ്റിംഗ് ടൂളുകളുടെ ഒരു സ്യൂട്ടാണ്, അവ ഓരോന്നും വ്യത്യസ്ത പരിശോധനാ ആവശ്യങ്ങൾ നിറവേറ്റുന്നു.9
- ഈ ടൂളുകളെല്ലാം ഒരു ഓപ്പൺ സോഴ്സ് വിഭാഗത്തിന്റെ ഒരേ കുടക്കീഴിൽ വരുന്നതും വെബ് അധിഷ്ഠിത പരിശോധനയെ മാത്രം പിന്തുണയ്ക്കുന്നതുമാണ്.
- സെലീനിയം സ്യൂട്ട് 4 അടിസ്ഥാന ഘടകങ്ങൾ ഉൾക്കൊള്ളുന്നു; Selenium IDE, Selenium RC, WebDriver, Selenium Grid .
- ഉപയോക്താവ് പ്രതീക്ഷിക്കുന്നത്അവന്റെ/അവളുടെ ആവശ്യങ്ങൾക്ക് ശരിയായ സെലിനിയം ടൂൾ തിരഞ്ഞെടുക്കുക.
- Selenium IDE ഒരു Firefox പ്ലഗ്-ഇൻ ആയി വിതരണം ചെയ്യപ്പെടുന്നു, ഇത് ഇൻസ്റ്റാൾ ചെയ്യാനും ഉപയോഗിക്കാനും എളുപ്പമാണ്. ഉപയോക്താവിന് മുൻകൂർ പ്രോഗ്രാമിംഗ് അറിവ് ആവശ്യമില്ല. നിഷ്കളങ്കനായ ഒരു ഉപയോക്താവിന് അനുയോജ്യമായ ഒരു ഉപകരണമാണ് സെലിനിയം IDE.
- സെലീനിയം RC എന്നത് ഒരു ഉപയോക്താവിനെ ആവശ്യമുള്ള പ്രോഗ്രാമിംഗ് ഭാഷയിൽ ടെസ്റ്റ് സ്ക്രിപ്റ്റുകൾ സൃഷ്ടിക്കാൻ അനുവദിക്കുന്ന ഒരു സെർവറാണ്. ബ്രൗസറുകളുടെ വലിയ സ്പെക്ട്രത്തിനുള്ളിൽ ടെസ്റ്റ് സ്ക്രിപ്റ്റുകൾ എക്സിക്യൂട്ട് ചെയ്യാനും ഇത് അനുവദിക്കുന്നു.
- സെലീനിയം ഗ്രിഡ് അതിന്റെ ടെസ്റ്റ് സ്ക്രിപ്റ്റ് വിവിധ പ്ലാറ്റ്ഫോമുകളിലും ബ്രൗസറുകളിലും ഒരേ സമയം എക്സിക്യൂഷനുവേണ്ടി വിതരണം ചെയ്ത് സെലിനിയം ആർസിയിലേക്ക് ഒരു അധിക സവിശേഷത കൊണ്ടുവരുന്നു, അങ്ങനെ മാസ്റ്റർ നടപ്പിലാക്കുന്നു. -സ്ലേവ് ആർക്കിടെക്ചർ.
- സെലിനിയം ആർസിയെക്കാൾ വ്യത്യസ്തമായ ഗുണങ്ങളുള്ള ഒരു വ്യത്യസ്ത ഉപകരണമാണ് WebDriver. സെലിനിയം RC, WebDriver എന്നിവയുടെ സംയോജനം സെലിനിയം 2 എന്നും അറിയപ്പെടുന്നു. വെബ്ഡ്രൈവർ വെബ് ബ്രൗസറുമായി നേരിട്ട് ആശയവിനിമയം നടത്തുകയും അതിന്റെ നേറ്റീവ് കോംപാറ്റിബിലിറ്റി ഉപയോഗിച്ച് ഓട്ടോമേറ്റ് ചെയ്യുകയും ചെയ്യുന്നു.
- സെലിനിയം സ്യൂട്ടിൽ ഇതുവരെ പ്രതീക്ഷിക്കാത്ത ഉൾപ്പെടുത്തലാണ് സെലീനിയം 3. വിപണിയിൽ അവതരിപ്പിക്കും. സെലിനിയം 3 മൊബൈൽ പരിശോധനയെ ശക്തമായി പ്രോത്സാഹിപ്പിക്കുന്നു.
അടുത്ത ട്യൂട്ടോറിയലിൽ, സെലിനിയം ഐഡിഇയുടെ അടിസ്ഥാനകാര്യങ്ങളും അതിന്റെ ഇൻസ്റ്റാളേഷനും സവിശേഷതകളും ഞങ്ങൾ ചർച്ച ചെയ്യും. സെലിനിയം ഐഡിഇയുടെ അടിസ്ഥാന പദങ്ങളും നാമകരണങ്ങളും നമുക്ക് പരിശോധിക്കാം.
അടുത്ത സെലിനിയം ട്യൂട്ടോറിയൽ : സെലിനിയം ഐഡിഇയുടെ ആമുഖവും അതിന്റെ ഇൻസ്റ്റാളേഷനും വിശദമായ പഠനത്തോടൊപ്പംസെലിനിയം ഐഡിഇയുടെ എല്ലാ സവിശേഷതകളെക്കുറിച്ചും (ഉടൻ വരുന്നു)
വായനക്കാർക്ക് ഒരു കുറിപ്പ് : സെലിനിയം പരിശീലന പരമ്പരയുടെ ഞങ്ങളുടെ അടുത്ത ട്യൂട്ടോറിയൽ പ്രോസസ്സിംഗ് മോഡിലാണ്, അതേസമയം സെലിനിയം സ്യൂട്ടിനെക്കുറിച്ചും അതിന്റെ ടൂളുകളെക്കുറിച്ചും അതിന്റെ ഔദ്യോഗിക വെബ്സൈറ്റ് നോക്കുന്നതിലൂടെ നിങ്ങൾക്ക് കുറച്ച് പര്യവേക്ഷണം ചെയ്യാം.
രചയിതാക്കളെ കുറിച്ച്:
ശ്രുതി ശ്രീവാസ്തവ (ഈ പരമ്പരയുടെ പ്രധാന രചയിതാവ്), അമരേഷ് ധാൽ, പല്ലവി ശർമ്മ എന്നിവർ ഈ പരമ്പര ഞങ്ങളുടെ വായനക്കാരിലേക്ക് എത്തിക്കാൻ ഞങ്ങളെ സഹായിക്കുന്നു.
നിങ്ങളുടെ കാഴ്ച്ചപ്പാടുകൾ, അഭിപ്രായങ്ങൾ, അറിവുകൾ എന്നിവ പങ്കിടുക. കൂടാതെ, ഞങ്ങളുടെ തുടർന്നുള്ള ട്യൂട്ടോറിയലുകളിൽ അവ ഉൾപ്പെടുത്തുന്നതിന് ഞങ്ങൾക്ക് എന്തെങ്കിലും നഷ്ടമായെന്ന് നിങ്ങൾ കരുതുന്നുവെങ്കിൽ ഞങ്ങളെ അറിയിക്കുക.
ശുപാർശ ചെയ്ത വായന
സെലിനിയം ഫ്രെയിംവർക്ക്:
- ട്യൂട്ടോറിയൽ #20 : ഏറ്റവും ജനപ്രിയമായത് ടെസ്റ്റ് ഓട്ടോമേഷൻ ചട്ടക്കൂടുകൾ (നിർബന്ധമായും വായിക്കണം)
- ട്യൂട്ടോറിയൽ #21 : സെലിനിയം ഫ്രെയിംവർക്ക് ക്രിയേഷൻ & Excel-ൽ നിന്ന് ടെസ്റ്റ് ഡാറ്റ ആക്സസ് ചെയ്യുന്നു (നിർബന്ധമായും വായിക്കണം)
- ട്യൂട്ടോറിയൽ #22 : ജെനറിക്സും ടെസ്റ്റ് സ്യൂട്ടും സൃഷ്ടിക്കുന്നു
- ട്യൂട്ടോറിയൽ #23 : Apache ANT ഉപയോഗിക്കുന്നു
- Tutorial #24 : Selenium Maven Project സജ്ജീകരിക്കുന്നു
- Tutorial #25 : Hudson Continuous ഉപയോഗിക്കുന്നത് സംയോജന ഉപകരണം
വിപുലമായ സെലിനിയം:
- ട്യൂട്ടോറിയൽ #26 : സെലിനിയത്തിൽ ലോഗിൻ ചെയ്യുന്നു
- ട്യൂട്ടോറിയൽ #27 : സെലിനിയം സ്ക്രിപ്റ്റിംഗ് നുറുങ്ങുകളും തന്ത്രങ്ങളും
- ട്യൂട്ടോറിയൽ #28 : ഡാറ്റാബേസ് ടെസ്റ്റിംഗ് ഉപയോഗിച്ച് സെലിനിയം വെബ്ഡ്രൈവർ
- ട്യൂട്ടോറിയൽ #29 : സെലിനിയം ഗ്രിഡ് ആമുഖം (നിർബന്ധമായും വായിക്കണം)
- ട്യൂട്ടോറിയൽ #30 : കുക്കുമ്പറും സെലിനിയവും ഉപയോഗിച്ച് ഓട്ടോമേഷൻ ടെസ്റ്റിംഗ് ഭാഗം -1
- ട്യൂട്ടോറിയൽ #31 : കുക്കുമ്പറുമായി സെലിനിയം വെബ്ഡ്രൈവറിന്റെ സംയോജനം ഭാഗം -2
- ട്യൂട്ടോറിയൽ #32: ജൂണിറ്റും ടെസ്റ്റ്എൻജി ചട്ടക്കൂടുകളും ഉപയോഗിച്ച് സെലിനിയത്തിലെ അസെർഷനുകൾ
- ട്യൂട്ടോറിയൽ #33: സെലിനിയം അസെർഷൻ ഉദാഹരണങ്ങൾ – പ്രോജക്റ്റുകളിലെ പ്രായോഗിക പ്രയോഗങ്ങൾ
- ട്യൂട്ടോറിയൽ #34: പേജ് ഫാക്ടറി ഉപയോഗിക്കാതെ സെലിനിയത്തിലെ പേജ് ഒബ്ജക്റ്റ് മോഡൽ
- ട്യൂട്ടോറിയൽ # 35: പേജ് ഫാക്ടറി ഉപയോഗിച്ച് സെലിനിയത്തിലെ പേജ് ഒബ്ജക്റ്റ് മോഡൽ
- ട്യൂട്ടോറിയൽ #36: ഉദാഹരണങ്ങളോടെ സെലിനിയത്തിലെ കീവേഡ് ഡ്രൈവൻ ഫ്രെയിംവർക്ക്
- ട്യൂട്ടോറിയൽ #37: സെലിനിയത്തിലെ ഹൈബ്രിഡ് ഫ്രെയിംവർക്ക് എന്താണ്?
- ട്യൂട്ടോറിയൽ #38: AutoIT ഉപയോഗിച്ച് സെലിനിയത്തിൽ വിൻഡോസ് പോപ്പ് അപ്പ് എങ്ങനെ കൈകാര്യം ചെയ്യാം
- Tutorial #39: സെലിനിയത്തിലെ ഡീബഗ്ഗിംഗ് ടെക്നിക്കുകൾ
- ട്യൂട്ടോറിയൽ #40: സെലിനിയം വെബ്ഡ്രൈവർ സ്വിച്ച്ടോ() രീതി ഉപയോഗിച്ച് IFrames കൈകാര്യം ചെയ്യുന്നു
- Tutorial #41: XPath Functions for Dynamic സെലിനിയത്തിലെ Xpath
- Tutorial #42: Selenium-ലെ Dynamic Xpath-നുള്ള Xpath Axes
- Tutorial #43: WebDriver Listeners in Selenium
- ട്യൂട്ടോറിയൽ #44: ഉദാഹരണങ്ങൾക്കൊപ്പം സെലിനിയത്തിലെ ചെക്ക് ബോക്സ് എങ്ങനെ തിരഞ്ഞെടുക്കാം
- ട്യൂട്ടോറിയൽ #45: സെലിനിയം വെബ്ഡ്രൈവറിൽ സ്ക്രോൾ ബാർ എങ്ങനെ കൈകാര്യം ചെയ്യാം
- ട്യൂട്ടോറിയൽ #46: സെലിനിയത്തിൽ സ്ക്രീൻഷോട്ട് എങ്ങനെ എടുക്കാം
- ട്യൂട്ടോറിയൽ #47: സെലിനിയം വെബ്ഡ്രൈവറിൽ റേഡിയോ ബട്ടണുകൾ എങ്ങനെ തിരഞ്ഞെടുക്കാം?
- ട്യൂട്ടോറിയൽ #48: സെലിനിയം പ്രവർത്തനങ്ങൾ:ഇരട്ട കൈകാര്യം ചെയ്യുക & സെലിനിയത്തിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്യുക
- ട്യൂട്ടോറിയൽ #49: സെലിനിയം വെബ്ഡ്രൈവർ ഉപയോഗിച്ച് ഫയൽ അപ്ലോഡ് ചെയ്യുന്നതെങ്ങനെ – 3 രീതികൾ
സെലിനിയം നുറുങ്ങുകളും അഭിമുഖം തയ്യാറാക്കലും:
- ട്യൂട്ടോറിയൽ #50 : സെലിനിയം പ്രോജക്റ്റ് ടെസ്റ്റ് പ്രയത്നത്തിന്റെ എസ്റ്റിമേഷൻ
- ട്യൂട്ടോറിയൽ #51 : സെലിനിയം അഭിമുഖ ചോദ്യങ്ങളും ഉത്തരങ്ങളും
സെലിനിയം എങ്ങനെ പഠിക്കാൻ തുടങ്ങാം?
ഈ സൗജന്യ സെലിനിയം പരിശീലന പരമ്പരയുടെ സഹായത്തോടെ സെലിനിയം ടെസ്റ്റിംഗ് സ്വന്തമായി പഠിക്കാൻ തുടങ്ങാനുള്ള ഏറ്റവും നല്ല സമയമാണിത്. ട്യൂട്ടോറിയലുകൾ വായിക്കുക, നിങ്ങളുടെ വീട്ടിൽ ഉദാഹരണങ്ങൾ പരിശീലിക്കുക, നിങ്ങളുടെ ചോദ്യങ്ങൾ ബന്ധപ്പെട്ട ട്യൂട്ടോറിയലുകളുടെ കമന്റ് വിഭാഗത്തിൽ ഇടുക. ഈ ചോദ്യങ്ങളെല്ലാം ഞങ്ങൾ പരിഹരിക്കും.
ഏറ്റവും ജനപ്രിയമായ സോഫ്റ്റ്വെയർ ടെസ്റ്റിംഗ് ടൂളുകളിൽ ഒന്ന് പഠിക്കാനും മാസ്റ്റർ ചെയ്യാനും നിങ്ങളെ സഹായിക്കാനുള്ള ഞങ്ങളുടെ യഥാർത്ഥ ശ്രമമാണിത്!
സെലിനിയം ആമുഖം
ഞങ്ങളുടെ മറ്റൊരു സോഫ്റ്റ്വെയർ ടെസ്റ്റിംഗ് പരിശീലന ട്യൂട്ടോറിയലുകൾ സമാരംഭിക്കുന്നതിൽ ഞങ്ങൾക്ക് അതിയായ സന്തോഷമുണ്ട്. ഈ ട്യൂട്ടോറിയൽ അവതരിപ്പിക്കുന്നതിന്റെ പിന്നിലെ വിശ്വാസം, വ്യാപകമായി ഉപയോഗിക്കുന്ന സോഫ്റ്റ്വെയർ ടെസ്റ്റ് ഓട്ടോമേഷൻ സൊല്യൂഷനുകളിലൊന്നായ സെലിനിയത്തിൽ നിങ്ങളെ ഒരു വിദഗ്ദ്ധനാക്കുക എന്നതാണ്.
ഈ ശ്രേണിയിൽ, ഞങ്ങൾ സെലിനിയത്തിന്റെ വിവിധ വശങ്ങൾ പരിശോധിക്കും. സെലിനിയം ഒരു ഉപകരണം മാത്രമല്ല, സ്വതന്ത്ര ഉപകരണങ്ങളുടെ ഒരു കൂട്ടമാണ്. ബാധകമാകുന്നിടത്തെല്ലാം പ്രായോഗിക ഉദാഹരണങ്ങൾ സഹിതം ചില സെലിനിയം ടൂളുകൾ ഞങ്ങൾ വിശദമായി പരിശോധിക്കും.
ആവേശകരവും ഉപയോഗപ്രദവുമായ ഈ സീരീസ് വായിക്കുന്നതിന് മുമ്പ്, അത് എന്തിനുവേണ്ടിയാണ് സംഭരിച്ചിരിക്കുന്നതെന്ന് നമുക്ക് നോക്കാം.നിങ്ങൾ.
എന്തുകൊണ്ട് സെലിനിയം?
ഇപ്പോഴത്തെ വ്യവസായ പ്രവണതകൾ ഓട്ടോമേഷൻ ടെസ്റ്റിംഗിലേക്ക് ഒരു ബഹുജന മുന്നേറ്റം ഉണ്ടെന്ന് കാണിക്കുന്നു. അതിനാൽ, ആവർത്തിച്ചുള്ള മാനുവൽ ടെസ്റ്റിംഗ് സാഹചര്യങ്ങളുടെ ഒരു കൂട്ടം ഈ മാനുവൽ സാഹചര്യങ്ങൾ ഓട്ടോമേറ്റ് ചെയ്യുന്ന സമ്പ്രദായം കൊണ്ടുവരാനുള്ള ആവശ്യം ഉന്നയിച്ചു.
ഓട്ടോമേഷൻ ടെസ്റ്റ് നടപ്പിലാക്കുന്നത് കൊണ്ട് നിരവധി നേട്ടങ്ങളുണ്ട്; നമുക്ക് അവ നോക്കാം:
- ആവർത്തിച്ചുള്ള ടെസ്റ്റ് കേസുകളുടെ നിർവ്വഹണത്തെ പിന്തുണയ്ക്കുന്നു
- ഒരു വലിയ ടെസ്റ്റ് മാട്രിക്സ് പരീക്ഷിക്കുന്നതിന് സഹായിക്കുന്നു
- സമാന്തര നിർവ്വഹണം പ്രാപ്തമാക്കുന്നു
- ശ്രദ്ധിക്കാതെയുള്ള നിർവ്വഹണത്തെ പ്രോത്സാഹിപ്പിക്കുന്നു
- കൃത്യത മെച്ചപ്പെടുത്തുകയും അതുവഴി മനുഷ്യൻ സൃഷ്ടിക്കുന്ന പിശകുകൾ കുറയ്ക്കുകയും ചെയ്യുന്നു
- സമയവും പണവും ലാഭിക്കുന്നു
ഈ ആനുകൂല്യങ്ങളെല്ലാം ഇനിപ്പറയുന്നവയിൽ കലാശിക്കുന്നു :
- ഉയർന്ന ROI
- വേഗതയുള്ള GoTo മാർക്കറ്റ്
സോഫ്റ്റ്വെയറിൽ നന്നായി മനസ്സിലാക്കിയതും ഏറെക്കുറെ ചർച്ചചെയ്യപ്പെടുന്നതുമായ നിരവധി ഓട്ടോമേഷൻ ടെസ്റ്റിംഗ് നേട്ടങ്ങളുണ്ട്. ടെസ്റ്റിംഗ് ഇൻഡസ്ട്രി.
ഇതിനൊപ്പം വരുന്ന ഏറ്റവും സാധാരണമായി ചോദിക്കുന്ന ചോദ്യങ്ങളിൽ ഒന്ന് ഇവയാണ് –
- എന്റെ ടെസ്റ്റുകൾ ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനുള്ള ഏറ്റവും മികച്ച ഉപകരണം ഏതാണ്?
- അതിൽ എന്തെങ്കിലും ചിലവ് ഉൾപ്പെട്ടിട്ടുണ്ടോ?
- ഇത് പൊരുത്തപ്പെടുത്താൻ എളുപ്പമാണോ?
വെബ് അധിഷ്ഠിത ആപ്ലിക്കേഷനുകൾ ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനുള്ള മുകളിലുള്ള എല്ലാ ചോദ്യങ്ങൾക്കുമുള്ള ഏറ്റവും മികച്ച ഉത്തരങ്ങളിലൊന്നാണ് സെലിനിയം. കാരണം:
- ഇതൊരു ഓപ്പൺ സോഴ്സാണ്
- ഇതിന് വലിയ ഉപയോക്തൃ അടിത്തറയും സഹായ കമ്മ്യൂണിറ്റികളും ഉണ്ട്
- ഇതിന് മൾട്ടി-ബ്രൗസറും പ്ലാറ്റ്ഫോം അനുയോജ്യതയും ഉണ്ട്
- ഇതിന് സജീവമായ റിപ്പോസിറ്ററി വികസനങ്ങളുണ്ട്
- ഇത് ഒന്നിലധികം ഭാഷകളെ പിന്തുണയ്ക്കുന്നുനടപ്പിലാക്കലുകൾ
സെലിനിയത്തിലെ ആദ്യ നോട്ടം
സെലിനിയം ഏറ്റവും ജനപ്രിയമായ ഓട്ടോമേറ്റഡ് ടെസ്റ്റിംഗ് സ്യൂട്ടുകളിൽ ഒന്നാണ്. വെബ് അധിഷ്ഠിത ആപ്ലിക്കേഷനുകളുടെയും വിശാലമായ ബ്രൗസറുകളുടെയും പ്ലാറ്റ്ഫോമുകളുടെയും പ്രവർത്തനപരമായ വശങ്ങളുടെ ഓട്ടോമേഷൻ പരിശോധനയെ പിന്തുണയ്ക്കുന്നതിനും പ്രോത്സാഹിപ്പിക്കുന്നതിനുമായി സെലിനിയം രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു. ഓപ്പൺ സോഴ്സ് കമ്മ്യൂണിറ്റിയിലെ അതിന്റെ അസ്തിത്വം കാരണം, ടെസ്റ്റിംഗ് പ്രൊഫഷണലുകൾക്കിടയിൽ ഏറ്റവും സ്വീകാര്യമായ ഉപകരണങ്ങളിലൊന്നായി ഇത് മാറിയിരിക്കുന്നു.
സെലീനിയം ബ്രൗസറുകൾ, സാങ്കേതികവിദ്യകൾ, പ്ലാറ്റ്ഫോമുകൾ എന്നിവയുടെ വിശാലമായ ശ്രേണിയെ പിന്തുണയ്ക്കുന്നു.
സെലിനിയം ഘടകങ്ങൾ
സെലിനിയം എന്നത് വെറുമൊരു ടൂൾ അല്ലെങ്കിൽ യൂട്ടിലിറ്റി അല്ല, അത് നിരവധി ടെസ്റ്റിംഗ് ടൂളുകളുടെ ഒരു പാക്കേജാണ്, അതിനാൽ അതിനെ ഒരു സ്യൂട്ട് എന്ന് വിളിക്കുന്നു. ഈ ടൂളുകൾ ഓരോന്നും വ്യത്യസ്ത ടെസ്റ്റിംഗ്, ടെസ്റ്റ് എൻവയോൺമെന്റ് ആവശ്യകതകൾ നിറവേറ്റുന്നതിനായി രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു.
സ്യൂട്ട് പാക്കേജ് ഇനിപ്പറയുന്ന ഉപകരണങ്ങളുടെ കൂട്ടം ഉൾക്കൊള്ളുന്നു:
- സെലീനിയം ഇന്റഗ്രേറ്റഡ് വികസന പരിസ്ഥിതി (IDE)
- സെലിനിയം റിമോട്ട് കൺട്രോൾ (RC)
- സെലിനിയം വെബ്ഡ്രൈവർ
- സെലിനിയം ഗ്രിഡ്
സെലീനിയം ആർസിയും വെബ്ഡ്രൈവറും ചേർന്ന് സെലീനിയം 2 എന്ന പേരിൽ അറിയപ്പെടുന്നു. സെലീനിയം RC മാത്രം സെലീനിയം 1 എന്നും പരാമർശിക്കപ്പെടുന്നു.
സെലിനിയം പതിപ്പുകളുടെ സംക്ഷിപ്ത ആമുഖം
സെലിനിയം കോർ
ThoughtWorks -ൽ നിന്നുള്ള Jason Huggins എന്ന എഞ്ചിനീയറുടെ നിരന്തര പരിശ്രമത്തിന്റെ ഫലമാണ് സെലിനിയം. ആയിരിക്കുന്നുഒരു ഇന്റേണൽ ടൈം ആൻഡ് എക്സ്പെൻസസ് ആപ്ലിക്കേഷന്റെ ടെസ്റ്റിംഗിന്റെ ഉത്തരവാദിത്തം, ഗുണനിലവാരത്തിലും കൃത്യതയിലും വിട്ടുവീഴ്ച ചെയ്യാതെ, ആവർത്തിച്ചുള്ള മാനുവൽ ടാസ്ക്കുകളിൽ നിന്ന് മുക്തി നേടുന്നതിന് ഒരു ഓട്ടോമേഷൻ ടെസ്റ്റിംഗ് ടൂളിന്റെ ആവശ്യകത അദ്ദേഹം മനസ്സിലാക്കി.
ഫലമായി, അദ്ദേഹം ഒരു JavaScript നിർമ്മിച്ചു. 2004-ന്റെ തുടക്കത്തിൽ " JavaScriptTestRunner " എന്ന് നാമകരണം ചെയ്യപ്പെട്ട പ്രോഗ്രാമിന്, ബ്രൗസറുമായി ആശയവിനിമയം നടത്തുന്ന ഒരു ഉപയോക്താവിന് സമാനമായി തോന്നുന്ന ബ്രൗസറിന്റെ പ്രവർത്തനങ്ങളെ സ്വയമേവ നിയന്ത്രിക്കാൻ കഴിയും.
അതിനാൽ, ജെയ്സൺ ഒരു വലിയ പ്രേക്ഷകരിലേക്ക് ഉപകരണം ഡെമോ ചെയ്യാൻ തുടങ്ങി. ഒടുവിൽ, ഈ ടൂളിനെ ഒരു ഓപ്പൺ സോഴ്സ് വിഭാഗത്തിൽ തരംതിരിക്കാനും മറ്റ് വെബ് അധിഷ്ഠിത ആപ്ലിക്കേഷനുകൾക്കായി പുനരുപയോഗിക്കാവുന്ന ഒരു ടെസ്റ്റിംഗ് ചട്ടക്കൂടായി വളരാനുള്ള അതിന്റെ സാധ്യതയ്ക്കും വേണ്ടിയുള്ള ചർച്ചകൾ നടന്നു.
ഈ ടൂൾ പിന്നീട് ഈ പേരിൽ അംഗീകരിക്കപ്പെട്ടു. “ Selenium Core ”.
Selenium IDE (Selenium Integrated Deve lopment Environment)
Selenium IDE വികസിപ്പിച്ചെടുത്തത് ഷിന്യ കസറ്റാനിയാണ്. സെലിനിയം കോർ പഠിക്കുമ്പോൾ, മോസില്ല ഫയർഫോക്സിലേക്ക് പ്ലഗ് ചെയ്യാവുന്ന ഒരു ഇന്റഗ്രേറ്റഡ് ഡെവലപ്മെന്റ് എൻവയോൺമെന്റ് (IDE) സൃഷ്ടിക്കാൻ ഈ ജാവാസ്ക്രിപ്റ്റ് കോഡ് വിപുലീകരിക്കാമെന്ന് അദ്ദേഹം മനസ്സിലാക്കി. ഈ ഐഡിഇ പ്ലഗ്-ഇൻ ചെയ്തിരിക്കുന്ന ഒരു ഫയർഫോക്സ് സന്ദർഭത്തിൽ ഉപയോക്തൃ പ്രവർത്തനങ്ങൾ റെക്കോർഡുചെയ്യാനും പ്ലേ ബാക്ക് ചെയ്യാനും പ്രാപ്തമായിരുന്നു. പിന്നീട്, 2006-ൽ സെലിനിയം ഐഡിഇ സെലിനിയം പാക്കേജിന്റെ ഭാഗമായി. പിന്നീട് ഈ ഉപകരണം സമൂഹത്തിന് വലിയ മൂല്യവും സാധ്യതയും നൽകി.
സെലീനിയം ഐഡിഇസെലിനിയം പാക്കേജിലെ എല്ലാ ഉപകരണങ്ങളിലും ഏറ്റവും ലളിതവും എളുപ്പവുമാണ്. ഇതിന്റെ റെക്കോർഡും പ്ലേബാക്ക് സവിശേഷതകളും ഏത് പ്രോഗ്രാമിംഗ് ഭാഷയിലേക്കും ചുരുങ്ങിയ പരിചയക്കാർക്കൊപ്പം പഠിക്കുന്നത് വളരെ എളുപ്പമാക്കുന്നു. നിരവധി ഗുണങ്ങളോടെ, സെലിനിയം ഐഡിഇയ്ക്കൊപ്പം കുറച്ച് ദോഷങ്ങളുമുണ്ട്, അതിനാൽ കൂടുതൽ വിപുലമായ ടെസ്റ്റ് സ്ക്രിപ്റ്റുകളുടെ കാര്യത്തിൽ ഇത് ഉപയോഗിക്കുന്നത് അനുചിതമാണ്.
സെലിനിയം ഐഡിഇയുടെ ഗുണങ്ങളും ദോഷങ്ങളും:
0![](/wp-content/uploads/guides/ohzcybyemd-6.jpg)
ഐഡിഇയുടെ പോരായ്മകൾ യഥാർത്ഥത്തിൽ സെലിനിയത്തിന്റെ പോരായ്മകളല്ല. പകരം, അവ ഐഡിഇയുടെ നേട്ടങ്ങളുടെ പരിമിതികൾ മാത്രമാണ്. സെലിനിയം ആർസി അല്ലെങ്കിൽ വെബ്ഡ്രൈവർ .
സെലിനിയം ആർസി (സെലീനിയം റിമോട്ട് കൺട്രോൾ)
സെലീനിയം ഉപയോഗിച്ച് ഈ പരിമിതികൾ മറികടക്കാൻ കഴിയും RC എന്നത് ഒരു ഉപയോക്താവിനെ അവൻ/അവൾ തിരഞ്ഞെടുക്കുന്ന ഏത് പ്രോഗ്രാമിംഗ് ഭാഷയിലും ഒരു വെബ് അധിഷ്ഠിത ആപ്ലിക്കേഷനായി ടെസ്റ്റ് സ്ക്രിപ്റ്റുകൾ നിർമ്മിക്കാൻ അനുവദിക്കുന്നതിന് ജാവയിൽ എഴുതിയ ഒരു ഉപകരണമാണ്. Selenium IDE അല്ലെങ്കിൽ Core ന്റെ വിവിധ ദോഷങ്ങൾ മറികടക്കാൻ സെലിനിയം RC വന്നു ഉപകരണത്തിന്റെ നേട്ടങ്ങൾ അതിന്റെ മൊത്തത്തിൽ പ്രയോജനപ്പെടുത്താൻ ഉപയോക്താവ്. അങ്ങനെ അത് പരിശോധനാ പ്രക്രിയയെ ബുദ്ധിമുട്ടുള്ളതും ദൂരവ്യാപകമായ ഒരു ദൗത്യവുമാക്കി.
നിർണായകമായ നിയന്ത്രണങ്ങളിലൊന്ന് ഒരേ ഒറിജിൻ പോളിസി ആയിരുന്നു.
ഒരേ പ്രശ്നം ഒറിജിൻ പോളിസി:
ഒരേ ഒറിജിൻ പോളിസിയുടെ പ്രശ്നം, ഒരു ഡോക്യുമെന്റിന്റെ DOM ആക്സസ് ചെയ്യാൻ ഇത് അനുവദിക്കുന്നില്ല എന്നതാണ്ഞങ്ങൾ പ്രമാണം ആക്സസ് ചെയ്യാൻ ശ്രമിക്കുന്ന ഒറിജിനിൽ നിന്ന് വ്യത്യസ്തമായ ഒരു ഉത്ഭവത്തിൽ നിന്നാണ്.
യുആർഎല്ലിന്റെ സ്കീം, ഹോസ്റ്റ്, പോർട്ട് എന്നിവയുടെ തുടർച്ചയായ സംയോജനമാണ് ഉത്ഭവം. ഉദാഹരണത്തിന്, //www.seleniumhq.org/projects/ എന്ന URL-ന്, ഉത്ഭവം HTTP, seleniumhq.org, 80 എന്നിവയുടെ സംയോജനമാണ്.
അങ്ങനെ Selenium Core (JavaScript പ്രോഗ്രാം) എന്നതിൽ നിന്നുള്ള ഘടകങ്ങൾ ആക്സസ് ചെയ്യാൻ കഴിയില്ല. അത് ലോഞ്ച് ചെയ്തിടത്ത് നിന്ന് വ്യത്യസ്തമായ ഒരു ഉത്ഭവം.
ഉദാഹരണത്തിന് , "//www.seleniumhq.org/" എന്നതിൽ നിന്നാണ് ഞാൻ JavaScript പ്രോഗ്രാം സമാരംഭിച്ചതെങ്കിൽ, അതിനുള്ളിലെ പേജുകൾ ആക്സസ് ചെയ്യാൻ എനിക്ക് കഴിയുമായിരുന്നു. "//www.seleniumhq.org/projects/" അല്ലെങ്കിൽ "//www.seleniumhq.org/download/" പോലുള്ള അതേ ഡൊമെയ്ൻ. google.com, yahoo.com പോലുള്ള മറ്റ് ഡൊമെയ്നുകൾ ഇനി ആക്സസ് ചെയ്യാനാകില്ല.
അങ്ങനെ, സെലിനിയം കോർ ഉപയോഗിച്ച് ഏത് ആപ്ലിക്കേഷനും പരീക്ഷിക്കുന്നതിന്, സെലിനിയം കോറിലും വെബ് സെർവറിലും മുഴുവൻ ആപ്ലിക്കേഷനും ഇൻസ്റ്റാൾ ചെയ്യണം. ഒരേ ഒറിജിൻസ് പോളിസിയുടെ പ്രശ്നം മറികടക്കാൻ.
അതിനാൽ, പരീക്ഷയ്ക്ക് വിധേയമായി അപേക്ഷയുടെ പ്രത്യേക പകർപ്പ് ഉണ്ടാക്കേണ്ട ആവശ്യമില്ലാതെ, ഒരേ ഒറിജിൻ പോളിസി നിയന്ത്രിക്കുന്നതിന് സെലിനിയം കോർ, സെലിനിയം റിമോട്ട് കൺട്രോൾ അവതരിപ്പിച്ചു. ജെയ്സൺ ഹഗ്ഗിൻസ് സെലിനിയം ഡെമോ ചെയ്യുന്നതിനിടയിൽ, പോൾ ഹമ്മന്റ് എന്ന തത്ത്വർക്കിലെ മറ്റൊരു സഹപ്രവർത്തകൻ അതേ-ഉത്ഭവ നയത്തിന്റെ ഒരു പരിഹാരവും നമുക്ക് ഇഷ്ടമുള്ള ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ ഉപയോഗിച്ച് വയർ അപ്പ് ചെയ്യാവുന്ന ഒരു ടൂളും നിർദ്ദേശിച്ചു. അങ്ങനെ സെലിനിയം ആർസി നിലവിൽ വന്നു