වෙබ් අඩවි පරීක්ෂා කිරීමේ ක්රමය අලුත් කරගැනීමට Selenium නමින් ප්රසිද්ධ විවෘත-මූලාශ්ර මෙවලම භාවිතා කරන තාක්ෂණික ලෝකය අදත් වර්ධනය වෙමින් පවතී. Python භාෂාව සමඟ ඒකතුවලින් ඔබට බ්රවුසරයක් පාලනය කර, ක්ලික් කිරීම, පෝරම පුරවා ගැනීම, පිටු අසළට ගමන් කිරීම වැනි මනුෂ්ය කාර්යයන් ස්වයංක්රීයව සිදු කළ හැක.
Selenium හි ප්රධාන කොටස් පහත පරිදි වේ:
- WebDriver – ChromeDriver, GeckoDriver වැනි ධාවක මඟින් බ්රවුසරයට සෘජු සම්බන්ධතාවයක් ලබා දෙයි.
- Grid – විවිධ පරිගණක, මෙහෙයුම් පද්ධති සහ බ්රවුසර සමඟ එකවර පරීක්ෂා කිරීමට හැකියාව ලබා දේ.
- IDE – බ්රවුසර දිගුවක් ලෙස ක්රියා කර, ක්රියා රේඛා රෙකෝඩ් කර පසුකාලීනව නැවත ධාවනය කළ හැක.
අපි Selenium භාවිතා කරන හේතු සරලයි. අතිරේක මනෝබලයක් ගත කරන මැනුම් පරීක්ෂා අත්හදා බැලීම කාලය හා වියදම ඉහළ දායක කරයි. Selenium නොමිලේ, බ්රවුසර-නොබැඳි, බහුභාෂා සහය (Python, Java, C#, JavaScript ආදිය) සහ CI/CD මෙවලම් (Jenkins, GitHub Actions, Docker) සමඟ සරලව ඒකාබද්ධ කරගත හැකි බැවින් නිෂ්පාදන ගුණාත්මකත්වය ඉක්මනින් වැඩි කරයි.
Python සමඟ Selenium වඩාත් ජනප්රිය වෙන්නේ එහි සරල සින්ටැක්ස්, pytest, unittest වැනි පරීක්ෂා ෆ්රේම්වර්ක් සහ pandas, requests වැනි දත්ත සකස් කිරීමේ පුළුල් පුස්තකාලයන් නිසාය. Python භාවිතයෙන් CSV, JSON, දත්ත ගබඩා ආදියෙන් දත්ත ලබාගෙන පරීක්ෂා ලේඛන සකස් කිරීම සරල වේ. තවද, Selenium සමඟ Python භාවිතා කරමින් ගැලපෙන JavaScript‑මය වෙබ් පිටු වලින් දත්ත ග්රහණය (web scraping) කළ හැකි බැවින් පරීක්ෂා හා දත්ත සංග්රහය එකම මෙවලමෙන් සපයයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණ ශිෂ්යයන්, මෘදුකාංග සංවර්ධකයින් සහ ව්යාපාරිකයන්ට Selenium + Python එකතුව විශාල අවස්ථා සපයයි.
- විශ්වවිද්යාල හා පුහුණු පාඨමාලාවලදී ව්යාපෘති‑මට්ටමේ වෙබ් පරීක්ෂා අත්දැකීම ලබා දීමට උපකාරී වේ.
- ස්ථානීය සොෆ්ට්වේයාර් සමාගම් සඳහා QA පිරිවැය අඩු කර, නව නිෂ්පාදන වේගයෙන් වෙළෙඳපොළට ගෙන යා හැක.
- ස්ටාර්ට්‑අප් හා ඩිජිටල් සේවා සපයන්නන්ට CI/CD පයිප්ලයින් තුළ ස්වයංක්රීය පරීක්ෂා එක් කිරීමෙන් ගුණාත්මකත්වය සහ විශ්වාසනීයතාවය වැඩි වේ.
සාරාංශයෙන්, Selenium යනු බ්රවුසර‑මූලික පරීක්ෂා සඳහා අත්යවශ්ය, විවෘත-මූලාශ්ර, බහුභාෂා‑සහය දක්වන මෙවලම වන අතර Python සමඟ ඒකතුව අධ්යාපන, ව්යාපාරික, තාක්ෂණික අවශ්යතා සපුරාලීමට පරිපූර්ණයි.
ඔබේ ව්යාපාරයේ QA ක්රියාවලි අධිකාරී කර ගැනීමට අදම Selenium සහ Python අත්හදා බලන්න.