ඔබගේ OpenAPI (Swagger) ස්පෙක් එකේ සඳහන් සියලු endpoint‑වලට Playwright API ටෙස්ට්ස් ලියන වැඩේ තවදුරටත් අත්පොතෙන් කරනවාද? එවැනි කාර්යය ස්වයංක්රියව කරන්න පුළුවන් බව දැන් සොයාගන්න.
Dev.to හි රචිතකරු j0ny3nglish විසින් swagger-to-playwright.vercel.app නමින් නව මෙවලමක් නිර්මාණය කර ඇත. මෙය OpenAPI 3.x (YAML හෝ JSON) ස්පෙක් එකක් ලබාදීමෙන්, එයට අනුකූල Playwright .spec.ts ගොනුවක් ස්වයංක්රියව ජනනය කරයි. එක් එක් endpoint සඳහා හොඳම හතරක් ටෙස්ට් කේස් (happy path, authentication, validation, contract) සකස් කරයි.
මෙම මෙවලම ඔබට කරන දෙය ඉතා සරලයි: ඔබේ OpenAPI ගොනුව උඩුගත කර, ජනනය වූ කේාඩ් එක ඔබේ Playwright ව්යාපෘතියේ tests ෆෝල්ඩරයට පිටපත් කරන්න, playwright.config.ts හි baseURL සකස් කර, npx playwright test ක්රියාත්මක කරන්න. පළමු මිනිත්තු කිහිපයකින්ම API ටෙස්ට්ස් රන් කරගත හැකි වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික සමාජය සඳහා මෙය විශාල වාසියක්. පළමු වශයෙන්, ලොකු සමාගම් සහ startup වලට API පරීක්ෂණ සඳහා අවශ්ය කාලය අඩු කර, වැඩි coverage එකක් ඉක්මනින් ලබා ගත හැකිය. දෙවැනිව, TypeScript + Playwright භාවිතා කරන දේශීය ඩිවෙලපර්ලාට එකම framework තුළ E2E සහ API ටෙස්ට්ස් එකතු කිරීමේ හැකියාව ලැබේ, එමඟින් learning curve එක අඩු වේ. තෙවැනිව, ස්වයංක්රියව ජනනය වූ ටෙස්ට්ස් නිසා ආරක්ෂණ (401) සහ දත්ත වලංගුකරණ (422) පරීක්ෂණයන් අතුරුදන් නොවෙයි, එමඟින් නිෂ්පාදන ගුණාත්මකභාවය ඉහළ යයි. මෙය ශ්රී ලාංකීය තාක්ෂණික නිෂ්පාදනවල ගුණාත්මකභාවය, වේගය සහ අන්තර්ජාතික තරඟකාරීත්වය වැඩි කරයි.
මෙම මෙවලම පූර්ණව business logic පරීක්ෂණයක් නොකළත්, real API හීදී ක්රියාත්මක වන බැවින් contract testing tools (Dredd, Pact) සමඟ සම්පූර්ණව සම්බන්ධ කර ගත හැක. එමෙන්ම, GitHub හි source code එක ලබාදෙමින්, community feedback මත නිතර යාවත්කාලීන කරනු ලබයි.
ඔබත් OpenAPI ස්පෙක් එකක් භාවිතා කරනවානම්, swagger‑to‑playwright සමඟ 5 මිනිත්තු තුළ API ටෙස්ට්ස් රන් කර බලන්න. එය නොමිලේ, ලොග්‑ඉන් අවශ්ය නොවී, ස්ථාපනයක් නැතිව භාවිතා කළ හැකිය.