ශ්රිතිය අත්දැකීම් පරීක්ෂණ (testing) ක්රියාකාරකම් සරල ඉංග්රීසි වාක්යයන් හෝ බ්රවුසර රෙකෝඩ් එකෙන් තැනගත හැකි TestFlow Agent නවතම සංස්කරණයක් දැන් නිකුත් කරලා. මෙහි “live discovery” විශේෂතාවය Playwright භාවිතා කරමින් headed Chromium එකක් ආරම්භ කර, නවීන වෙබ් ගතකිරීම් පටිගත කරයි. නමුත් Docker පරිසරයක් වගේ X server නොමැති තැනක එය අසාර්ථක වන බැවින්, පරිශීලකයාට “503 – live discovery needs a headed browser; run the backend natively” යන පණිවුඩයක් දිගුවේ.
මෙම පණිවුඩය පෙන්වීමට ගාර්ඩ් එකක් ලියන ලද්දේ, එම දෝෂ පණිවුඩයේ "XServer", "X server", "$DISPLAY" වැනි වචන අඩංගුදැයි පරීක්ෂා කරන regex එකක් භාවිතා කිරීමෙන්ය. එහෙත් Playwright විසින් "Target page, context or browser has been closed" යන වාක්යයද එම regex එකට වැලඳී, Docker නොවන වෙනත් වැරදි වලදීත් 503 පණිවුඩයක් පෙන්වීමට හේතුවිය.
GitHub Copilot AI කේත සමාලෝචකය මෙම අධික රීතිකරණය (over‑broad heuristic) සලකුණු කරයි. ඒ අනුව, සංවර්ධකයා regex එක තවත් සංකීර්ණ කර, "has been closed" වැනි සාමාන්ය Playwright පණිවුඩයන් ඉවත් කළා. දැන් ගාර්ඩ් එක X server සම්බන්ධ නාමයන් පමණක් සොයන අතර, වෙනත් Playwright වැරදි පණිවුඩයන් පරිශීලකයාට සත්ය තත්ත්වය ලෙස පෙන්වයි.
ඉදිරිපත් කළ සංශෝධනය පරික්ෂා කිරීමේදී, නව regex එකට X server නොමැති අවස්ථාවන් සාර්ථකව හඳුනාගත හැකිවූ අතර, "Target page, context or browser has been closed" වැනි පණිවුඩය වැරදි ලෙස සලකා නොගනී. එමෙන්ම Docker build ක්රියාවලිය npm install → npm ci ලෙස වෙනස් කර, පළමු ආකාරයේ lockfile drift අවදානම අඩු කරයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
- විද්යාල සහ විශ්වවිද්යාල සිසුන් – TestFlow Agent මගින් ලේසිව පරික්ෂණ කේත ලියන හැකියාව ලැබේ, ඒ නිසා පර්යේෂණ කටයුතු වේගවත් වේ.
- ලෝක වෙළඳපොළේ තරඟකාරී සංවර්ධකයින් – Docker පරිසරයේ වැරදි පණිවුඩ නිවැරදිව පෙන්වීම නිසා දෝෂ හඳුනා ගැනීම වේගවත් වේ, නිෂ්පාදන කාලය කෙටි වේ.
- ස්ථානාත්මක තාක්ෂණ ව්යාපාර – open‑source මෙවලමක් නිසා පිරිවැය අඩු වේ, CI/CD පයිප්ලයින් වල npm ci භාවිතය සමඟ ස්ථායී build එකක් ලබා ගත හැක.
අවසන් වශයෙන්, AI කේත සමාලෝචකයක් හරහා වැරදි හඳුනාගැනීමේ වැදගත්කම සහ Docker‑compatible build පරිසරයක් ගොඩනැගීමේ පියවර දෙකම ශ්රී ලංකාවේ තාක්ෂණික සමාජයට නව අවස්ථා විවර කරයි.