නැවත පාසලට: ස්වයංක්‍රීය පරීක්ෂණ සමඟ කටයුතු කිරීමට අතින් පරීක්ෂකයින් පුහුණු කරන්නේ කෙසේද

QA අයදුම්කරුවන් පස් දෙනෙකුගෙන් හතර දෙනෙකුට ස්වයංක්‍රීය පරීක්ෂණ සමඟ වැඩ කරන්නේ කෙසේදැයි ඉගෙන ගැනීමට අවශ්‍යයි. සෑම සමාගමකටම වැඩ කරන කාලය තුළ අතින් පරීක්ෂකයින්ගේ එවැනි ආශාවන් ඉටු කළ නොහැක. රයික් සේවකයින් සඳහා ස්වයංක්‍රීය පාසලක් පැවැත්වූ අතර බොහෝ දෙනෙකුගේ මෙම ආශාව අවබෝධ කර ගත්තේය. මම මේ පාසලට සහභාගි වුණේ හරියටම QA ශිෂ්‍යයෙක් විදියට.

මම සෙලේනියම් සමඟ වැඩ කරන්නේ කෙසේදැයි ඉගෙන ගත් අතර දැන් බාහිර උදව් නොමැතිව නිශ්චිත ස්වයං පරීක්ෂණ ගණනකට ස්වාධීනව සහාය දෙමි. තවද, අපගේ ඒකාබද්ධ අත්දැකීම්වල ප්‍රතිඵල සහ මගේ පුද්ගලික නිගමන මත පදනම්ව, මම වඩාත් පරමාදර්ශී ස්වයංක්‍රීය පාසල සඳහා සූත්‍රය ව්‍යුත්පන්න කිරීමට උත්සාහ කරමි.

පාසලක් සංවිධානය කිරීමේදී රයික්ගේ අත්දැකීම්

ස්වයංක්‍රීය පාසලක අවශ්‍යතාවය පැහැදිලි වූ විට, එහි සංවිධානය ස්වයංක්‍රීයකරණයේ තාක්ෂණික ප්‍රමුඛයා වන ස්ටාස් ඩේවිඩොව් වෙත වැටුණි. ඔවුන් මෙම මුලපිරීම ගෙන ආවේ ඇයි, ඔවුන් ප්‍රතිඵල අත්කර ගත්තේද සහ ගත කළ කාලය ගැන පසුතැවිලි වන්නේද යන්න පැහැදිලි කළ හැක්කේ ඔහු හැර වෙන කාටද? අපි ඔහුට බිම දෙමු:

- 2016 දී, අපි ස්වයංක්‍රීය පරීක්ෂණ සඳහා නව රාමුවක් ලියා එය පරීක්ෂණ ලිවීමට පහසු වන පරිදි සකස් කළෙමු: සාමාන්‍ය පියවර දර්ශනය විය, ව්‍යුහය වඩාත් තේරුම් ගත හැකි විය. අපි අදහසක් ඉදිරිපත් කළෙමු: අපි නව පරීක්ෂණ ලිවීමට කැමති සෑම කෙනෙකුම සම්බන්ධ කර ගත යුතු අතර, එය තේරුම් ගැනීමට පහසු වන පරිදි, අපි දේශන මාලාවක් නිර්මාණය කළෙමු. අපි සාමූහිකව මාතෘකා සැලැස්මක් ඉදිරිපත් කළෙමු, අනාගත කථිකාචාර්යවරුන් සෑම කෙනෙකුම තමන්ටම එකක් ගෙන ඒ පිළිබඳ වාර්තාවක් සකස් කළෙමු.

- සිසුන්ට ඇති දුෂ්කරතා මොනවාද?

- ප්රධාන වශයෙන්, ඇත්ත වශයෙන්ම, ගෘහ නිර්මාණ ශිල්පය. අපගේ පරීක්ෂණවල ව්‍යුහය පිළිබඳව බොහෝ ප්‍රශ්න තිබුණි. ප්‍රතිපෝෂණවලදී, මෙම මාතෘකාව පිළිබඳව බොහෝ දේ ලියා ඇති අතර වඩාත් විස්තරාත්මකව පැහැදිලි කිරීම සඳහා අපට අමතර දේශන පැවැත්වීමට සිදු විය.

- පාසල ගෙවා දැමුවාද?

- ඔව් අනිවාර්යෙන්ම. ඇයට ස්තූතිවන්ත වන්නට, බොහෝ අය පරීක්ෂණ ලිවීමට සම්බන්ධ වූ අතර, සාමාන්‍යයෙන්, රෝහලේදී, ස්වයංක්‍රීය පරීක්ෂණ යනු කුමක්ද, ඒවා ලියා ඇත්තේ කෙසේද සහ ඒවා දියත් කරන්නේ කෙසේද යන්න සෑම කෙනෙකුම හොඳින් තේරුම් ගැනීමට පටන් ගත්හ. ස්වයංක්‍රීය ඉංජිනේරුවන්ගේ බර ද අඩු වී ඇත: පරීක්ෂණ විශ්ලේෂණ සඳහා උපකාර සඳහා අපට දැන් බොහෝ වාරයක් අඩු ඉල්ලීම් ලැබේ, මන්ද පරීක්ෂකයින් සහ සංවර්ධකයින් සෑම අවස්ථාවකම පාහේ මෙය සමඟ සාර්ථකව කටයුතු කිරීමට පටන් ගෙන ඇත. හොඳයි, දෙපාර්තමේන්තුවට අභ්‍යන්තර වාසි කිහිපයක් තිබේ: අපි ඉදිරිපත් කිරීම් සහ දේශන පිළිබඳ අත්දැකීම් ලබා ගත්තෙමු, සමහර ස්වයංක්‍රීය ඉංජිනේරුවන් දැනටමත් සම්මන්ත්‍රණවලදී ඉදිරිපත් කිරීම් කිරීමට සමත් වී ඇති අතර නවකයන් ඇතුළත් කිරීම සඳහා ප්‍රබල වීඩියෝ සහ ඉදිරිපත් කිරීම් මාලාවක් ද ලැබී ඇත.

මා වෙනුවෙන්, අපගේ දෙපාර්තමේන්තු අතර සන්නිවේදනය ඉතා සරල හාස්‍යජනක පහසු මට්ටමකට සරල කර ඇති බව මම එකතු කරමි. උදාහරණයක් ලෙස, දැන් මම ප්‍රායෝගිකව ස්වයංක්‍රීය කිරීමට කුමන අවස්ථා සහ පරමාණුක මට්ටම් ගැන සිතීමට අවශ්‍ය නැත. එහි ප්රතිඵලයක් වශයෙන්, සෑම උනන්දුවක් දක්වන පාර්ශ්වයන් නිරන්තරයෙන් වර්ධනය වන පරීක්ෂණ ආවරණය ගැන පූර්ණ සැලකිල්ලක් දක්වයි. කිසිවෙකු අන් අයගෙන් කළ නොහැකි දේ ඉල්ලා සිටින්නේ නැත.

පොදුවේ ගත් කල, කණ්ඩායම්වල කාර්යයට ඇති බලපෑම නිසැකවම ධනාත්මක වේ. සමහර විට මෙම ලිපිය කියවන සගයන් ද ඒ හා සමාන දෙයක් කිරීමට සිතනවාද? එවිට උපදෙස් සරල වනු ඇත: ස්වයංක්රීය පරීක්ෂණ ඔබ සඳහා ප්රමුඛතාවයක් නම් එය වටී. ඊළඟට, අපි වඩාත් සංකීර්ණ ප්රශ්නයක් ගැන කතා කරමු: මේ සියල්ල හැකි තරම් නිවැරදිව සංවිධානය කරන්නේ කෙසේද, සියලු පාර්ශවයන්ගේ පිරිවැය අවම වන අතර ප්රතිදානය උපරිම වේ.

සංවිධානය කිරීම සඳහා උපදෙස්

පාසල ප්‍රයෝජනවත් විය, නමුත්, ස්ටාස් පිළිගත් පරිදි, සමහර දුෂ්කරතා ඇති වූ අතර, එම නිසා අමතර දේශන සංවිධානය කිරීම අවශ්‍ය විය. තවද එය මෑත කාලීන ශිෂ්‍යයෙකු ලෙස මම-නොදැනුවත්කම සහ මා-දැන් සංසන්දනය කරන ලදී, මගේ මතය අනුව, ස්වයංක්‍රීය පරීක්ෂණ තේරුම් ගැනීමට පරීක්ෂකයින්ට ඉගැන්වීමට සුදුසුම ක්‍රමය නිර්මාණය කිරීමට මම පහත පියවර සකස් කළෙමි.

පියවර 0. ශබ්දකෝෂයක් සාදන්න

ඇත්ත වශයෙන්ම, මෙම පියවර අවශ්ය වන්නේ QA සඳහා පමණක් නොවේ. කෙසේ වෙතත්, මට එය පැහැදිලි කිරීමට අවශ්‍යයි: ස්වයංක්‍රීය කේත පදනම කියවිය හැකි ආකාරයෙන් තබා ගත යුතුය. ක්‍රමලේඛන භාෂා - අවම වශයෙන් නොවේ භාෂා, සහ මෙයින් ඔබට ඔබේ කිමිදීම ආරම්භ කළ හැකිය.

නැවත පාසලට: ස්වයංක්‍රීය පරීක්ෂණ සමඟ කටයුතු කිරීමට අතින් පරීක්ෂකයින් පුහුණු කරන්නේ කෙසේද

මූලද්‍රව්‍යවල නම් සහිත කාර්ය දසුනක තිර රුවක් මෙන්න. ඔබ Taskview කළු පෙට්ටියක් ලෙස පරීක්‍ෂා කරන බවත් ඔබේ ජීවිතයේ කිසි දිනෙක Selenium දැක නැති බවත් සිතමු. මෙම කේතය කරන්නේ කුමක්ද?

නැවත පාසලට: ස්වයංක්‍රීය පරීක්ෂණ සමඟ කටයුතු කිරීමට අතින් පරීක්ෂකයින් පුහුණු කරන්නේ කෙසේද

(ස්පොයිලර් - පරිපාලකයා වෙනුවෙන් විවේකය හරහා කාර්යය මකා දමනු ලැබේ, එවිට ප්‍රවාහයේ මේ පිළිබඳ වාර්තාවක් ඇති බව අපට පෙනේ.)

මෙම පියවර පමණක් QAA සහ QA භාෂා සමීප කරයි. ස්වයංක්‍රීයකරණ කණ්ඩායම්වලට ධාවනයක ප්‍රතිඵල පැහැදිලි කිරීම පහසුය; අතින් පරීක්‍ෂකයන්ට නඩු නිර්මාණය කිරීම සඳහා අඩු උත්සාහයක් දැරීමට සිදුවේ: ඒවා අඩු විස්තර කළ හැක. කෙසේ වෙතත්, සෑම කෙනෙකුම එකිනෙකා තේරුම් ගනී. සැබෑ පුහුණුව ආරම්භ කිරීමටත් පෙර අපට ජයග්‍රහණ ලැබුණා.

පියවර 1. වාක්‍ය ඛණ්ඩ නැවත කරන්න

භාෂාව සමඟ සමාන්තරව ඉදිරියට යමු. අපි කුඩා කාලයේ කතා කිරීමට ඉගෙන ගන්නා විට, අප ආරම්භ කරන්නේ නිරුක්ති හා අර්ථ ශාස්ත්‍රයෙන් නොවේ. අපි නැවත නැවතත් "අම්මා", "සෙල්ලම් බඩුවක් මිලදී ගන්න", නමුත් වහාම මෙම වචනවල ප්රෝටෝ-ඉන්දු-යුරෝපීය මූලයන් වෙත නොයන්න. එබැවින් එය මෙහි ඇත: වැඩ කරන දෙයක් ලිවීමට උත්සාහ නොකර ස්වයංක්‍රීය පරීක්ෂණවල තාක්ෂණික ලක්ෂණවල ගැඹුරට කිමිදීමේ තේරුමක් නැත.
එය ටිකක් ප්‍රතිවිරුද්ධ බවක් පෙනේ, නමුත් එය ක්‍රියාත්මක වේ.

පළමු පාඩමේදී, ස්වයංක්‍රීය පරීක්ෂණ කෙලින්ම ලියන ආකාරය පිළිබඳ පදනමක් ලබා දීම වටී. අපි සංවර්ධන පරිසරය සැකසීමට උදව් කරන්නෙමු (මගේ නඩුවේදී, Intellij IDEA), පවතින පියවර භාවිතා කරමින් පවතින පන්තියක වෙනත් ක්‍රමයක් ලිවීමට අවශ්‍ය අවම භාෂා රීති පැහැදිලි කරන්න. අපි ඔවුන් සමඟ පරීක්ෂණ එකක් හෝ දෙකක් ලියා ඔවුන්ට ගෙදර වැඩ දෙන්නෙමු, එය මම මේ ආකාරයට හැඩගස්වන්නෙමු: ශාඛාවක් මාස්ටර්ගෙන් අතු බෙදී ඇත, නමුත් එයින් පරීක්ෂණ කිහිපයක් ඉවත් කර ඇත. ඔවුන්ගේ විස්තර පමණක් ඉතිරිව ඇත. මෙම පරීක්ෂණ ප්‍රතිසාධනය කරන ලෙස අපි පරීක්ෂකයන්ගෙන් ඉල්ලා සිටිමු (ඇත්ත වශයෙන්ම, සංදර්ශන වෙනස හරහා නොවේ).

එහි ප්‍රතිඵලයක් වශයෙන්, සවන් දී සියල්ල කළ තැනැත්තාට හැකි වන්නේ:

  1. සංවර්ධන පරිසර අතුරුමුහුණත සමඟ වැඩ කිරීමට ඉගෙන ගන්න: ශාඛා නිර්මාණය කිරීම, හොට්කී, කැපවීම් සහ තල්ලු කිරීම;
  2. භාෂාවේ සහ පන්තිවල ව්‍යුහයේ මූලික කරුණු ප්‍රගුණ කරන්න: එන්නත් ඇතුළත් කළ යුත්තේ කොතැනද සහ ආනයනය කළ යුත්තේ කොතැනද, විවරණ අවශ්‍ය වන්නේ ඇයි සහ පියවර හැරුණු විට එහි කුමන ආකාරයේ සංකේත තිබේද;
  3. ක්‍රියාව අතර වෙනස තේරුම් ගන්න, රැඳී සිටින්න සහ පරීක්ෂා කරන්න, කුමක් භාවිතා කළ යුතුද යන්න;
  4. ස්වයංක්‍රීය පරීක්‍ෂණ සහ අතින් පරීක්‍ෂා කිරීම් අතර වෙනස හඳුනා ගන්න: ස්වයංක්‍රීය පරීක්‍ෂණවලදී අතුරු මුහුණත හරහා ක්‍රියා කරනවා වෙනුවට ඔබට එකක් හෝ වෙනත් හසුරුවන්නක් අදින්න පුළුවන්. උදාහරණයක් ලෙස, කාර්ය දසුනක් විවෘත කිරීම, ආදානය තේරීම, පෙළ ටයිප් කිරීම සහ යවන්න බොත්තම ක්ලික් කිරීම වෙනුවට සෘජුවම පසුබිමට අදහසක් යවන්න;
  5. ඊළඟ පියවරේදී පිළිතුරු සපයන ප්‍රශ්න සකස් කරන්න.

අවසාන කරුණ ඉතා වැදගත් ය. මෙම පිළිතුරු පහසුවෙන් කල් ඇතිව ලබා දිය හැකි නමුත් සූත්‍රගත ප්‍රශ්න නොමැතිව පිළිතුරු මතක තබා නොගැනීම සහ අවසානයේ අවශ්‍ය වූ විට භාවිතා නොකිරීම වැදගත් ඉගැන්වීමේ මූලධර්මයකි.

මෙම අවස්ථාවේදී QA කණ්ඩායමේ ස්වයංක්‍රීය ඉංජිනේරුවෙකු ඔහුට සටනේදී පරීක්ෂණ කිහිපයක් ලිවීමේ කාර්යයක් පවරා ඔහුගේ ශාඛාවට යටත් වීමට ඉඩ දුන්නේ නම් එය වඩාත් සුදුසුය.

නොදිය යුතු දේ:

  1. සංවර්ධන පරිසරයේ ක්‍රියාකාරීත්වය සහ ක්‍රමලේඛන භාෂාව පිළිබඳ වඩාත් ගැඹුරු දැනුමක් අවශ්‍ය වන්නේ ශාඛා සමඟ ස්වාධීනව වැඩ කිරීමේදී පමණි. එය මතක තබා නොගනු ඇත, ඔබට එය දෙවරක් හෝ තුන් වරක් පැහැදිලි කිරීමට සිදු වනු ඇත, නමුත් අපි ස්වයංක්රීය ඉංජිනේරුවන්ගේ කාලය අගය කරමු, හරිද? උදාහරණ: ගැටුම් නිරාකරණය කිරීම, git වෙත ගොනු එකතු කිරීම, මුල සිට පන්ති නිර්මාණය කිරීම, පරායත්තතා සමඟ වැඩ කිරීම;
  2. xpath සම්බන්ධ සෑම දෙයක්ම. සිරාවටම. ඔබ ඒ ගැන වෙනම, එක් වරක් සහ ඉතා අවධානයෙන් කතා කළ යුතුය.

පියවර 2. ව්‍යාකරණ දෙස සමීපව බැලීම

#0 පියවරේ සිට taskview තිර රුව මතක තබා ගනිමු. අපිට checkCommentWithTextExists කියලා පියවරක් තියෙනවා. මෙම පියවර කරන්නේ කුමක්ද යන්න අපගේ පරීක්ෂක දැනටමත් තේරුම් ගෙන ඇති අතර අපට පියවර ඇතුළත බලා එය ටිකක් දිරාපත් කළ හැකිය.

ඇතුළත අපට පහත සඳහන් දේ ඇත:

onCommentBlock(userName).comment(expectedText).should(displayed());

onCommentBlock කොහෙද

onCommonStreamPanel().commentBlock(userName);

දැන් අපි ඉගෙන ගන්නේ “සෙල්ලම් බඩුවක් මිල දී ගන්න” නොව “ඉහළ සිට තුන්වන රාක්කයේ නිල් කැබිනෙට්ටුවේ පිහිටා ඇති ඩෙට්ස්කි මිර් වෙළඳසැලෙන් සෙල්ලම් බඩුවක් මිලට ගන්න” කියායි. විශාල මූලද්‍රව්‍ය වලින් අපි මූලද්‍රව්‍යයක් අනුක්‍රමිකව පෙන්වා දෙන බව පැහැදිලි කිරීම අවශ්‍ය වේ (ප්‍රවාහය -> යම් පුද්ගලයෙකුගේ අදහස් සමඟ අවහිර කිරීම -> මෙම කොටසෙහි නිශ්චිත පෙළ අසුන්ගෙන ඇති කොටස).

නැහැ, තවමත් xpath ගැන කතා කිරීමට කාලය නොවේ. මෙම සියලු උපදෙස් ඔවුන් විසින් විස්තර කර ඇති අතර උරුමය ඔවුන් හරහා යන බව කෙටියෙන් සඳහන් කරන්න. නමුත් අපි මේ සියලු ගැලපුම්කරුවන් සහ වේටර්වරුන් ගැන කතා කළ යුතුයි; ඔවුන් මෙම පියවරට විශේෂයෙන් සම්බන්ධ වන අතර සිදුවන්නේ කුමක්ද යන්න තේරුම් ගැනීමට අවශ්‍ය වේ. නමුත් අධික ලෙස පටවන්න එපා: ඔබේ ශිෂ්‍යයාට පසුව වඩාත් සංකීර්ණ ප්‍රකාශයන් තනිවම අධ්‍යයනය කළ හැකිය. බොහෝ දුරට ඉඩ, කළ යුතු, ඉන්න තෙක්, ප්‍රදර්ශනය කළ ();, පවතින ();, නැත (); ප්‍රමාණවත් විය යුතුය.

ගෙදර වැඩ පැහැදිලිය: නිශ්චිත පරීක්ෂණ ගණනකට අවශ්‍ය පියවර කිහිපයක අන්තර්ගතය ඉවත් කර ඇති ශාඛාවකි. පරීක්ෂකයින්ට ඒවා ප්‍රතිසාධනය කර ධාවනය නැවත හරිත කිරීමට ඉඩ දෙන්න.

මීට අමතරව, පරීක්ෂණ කණ්ඩායමට එහි කාර්යයේ නව විශේෂාංග පමණක් නොව, සමහර දෝෂ නිවැරදි කිරීම් තිබේ නම්, ඔබට මෙම දෝෂ සඳහා වහාම පරීක්ෂණ ලියා ඒවා නිදහස් කරන ලෙස ඔහුගෙන් ඉල්ලා සිටිය හැකිය. බොහෝ දුරට, සියලුම අංග දැනටමත් විස්තර කර ඇත; පියවර කිහිපයක් පමණක් අතුරුදහන් විය හැකිය. මෙය පරිපූර්ණ ව්යායාමයක් වනු ඇත.

පියවර 3. සම්පූර්ණ ගිල්වීම

ඔහුගේ සෘජු රාජකාරි දිගටම කරගෙන යාමට යන පරීක්ෂකයෙකු සඳහා හැකි තරම් සම්පූර්ණයි. අවසාන වශයෙන්, අපි xpath ගැන කතා කළ යුතුයි.

මුලින්ම අපි පැහැදිලිව කියන්නම් මේ ඔක්කොම onCommentBlock සහ comment විස්තර කරන්නේ ඔවුන් විසින් බව.

නැවත පාසලට: ස්වයංක්‍රීය පරීක්ෂණ සමඟ කටයුතු කිරීමට අතින් පරීක්ෂකයින් පුහුණු කරන්නේ කෙසේද

එකතුව:

"//div[contains(@class, ‘stream-panel’)]//a[contains(@class,'author') and text()='{{ userName }}’]//div[contains(@class,'change-wrapper') and contains(.,'{{ text }}’)]"

කතාවේ පිළිවෙල ඉතා වැදගත්. පළමුව, අපි දැනට පවතින ඕනෑම xpath එකක් ගෙන, මූලද්‍රව්‍ය පටිත්තෙහි එක සහ එකම මූලද්‍රව්‍ය අඩංගු වන්නේ කෙසේදැයි පෙන්වමු. මීලඟට, අපි ව්යුහය ගැන කතා කරමු: ඔබට WebElement භාවිතා කිරීමට අවශ්ය විට, සහ ඔබට නව මූලද්රව්යයක් සඳහා වෙනම ගොනුවක් සෑදීමට අවශ්ය විට. මෙය ඔබට උරුමය වඩා හොඳින් අවබෝධ කර ගැනීමට ඉඩ සලසයි.

තනි මූලද්‍රව්‍යයක් යනු සමස්ත කාර්ය දැක්ම බව පැහැදිලිව ප්‍රකාශ කළ යුතුය, එහි ළමා අංගයක් අඩංගු වේ - සමස්ත ප්‍රවාහය, ළමා අංගයක් අඩංගු වේ - වෙනම අදහස් දැක්වීමක් යනාදිය. ළමා මූලද්‍රව්‍ය පිටුවේ සහ ස්වයං පරීක්ෂණ රාමුවේ ව්‍යුහය යන දෙකෙහිම මාපිය මූලද්‍රව්‍ය තුළ ඇත.

මෙම අවස්ථාවේදී, ප්‍රේක්ෂකයින් ඔවුන්ට උරුම වන්නේ කෙසේද සහ onCommentBlock හි තිතෙන් පසුව ඇතුළත් කළ හැක්කේ කුමක්ද යන්න ස්ථිරව වටහාගෙන තිබිය යුතුය. මෙම අවස්ථාවේදී, අපි සියලුම ක්රියාකරුවන් පැහැදිලි කරන්නෙමු: /, //, ., [] සහ යනාදිය. අපි භාවිතය පිළිබඳ දැනුම බරට එකතු කරමු @class සහ අනෙකුත් අවශ්ය දේවල්.

නැවත පාසලට: ස්වයංක්‍රීය පරීක්ෂණ සමඟ කටයුතු කිරීමට අතින් පරීක්ෂකයින් පුහුණු කරන්නේ කෙසේද

සිසුන් මේ ආකාරයෙන් xpath පරිවර්තනය කරන්නේ කෙසේදැයි තේරුම් ගත යුතුය. ඒකාබද්ධ කිරීමට - ඒක හරි, ගෙදර වැඩ. අපි මූලද්‍රව්‍යවල විස්තර මකා දමමු, පරීක්ෂණවල වැඩ යථා තත්ත්වයට පත් කිරීමට ඔවුන්ට ඉඩ දෙන්න.

මෙම විශේෂිත මාර්ගය ඇයි?

අපි සංකීර්ණ දැනුමක් ඇති පුද්ගලයෙකු අධික ලෙස පටවා නොගත යුතුය, නමුත් අපි සියල්ල එකවර පැහැදිලි කළ යුතු අතර, මෙය දුෂ්කර උභතෝකෝටිකයකි. මෙම මාර්ගය අපට ප්‍රථමයෙන් අසන්නන් ප්‍රශ්න අසන්නට සලස්වා යමක් නොතේරීමට සලස්වා ඊළඟ මොහොතේම පිළිතුරු දීමට අපට ඉඩ සලසයි. ඔබ සමස්ත ගෘහ නිර්මාණ ශිල්පය ගැන කතා කරන්නේ නම්, පියවර හෝ xpath යන මාතෘකාව විශ්ලේෂණය කරන විට, එහි වැදගත්ම කොටස් ඒවායේ නොතේරෙන බව නිසා දැනටමත් අමතක වී යනු ඇත.

කෙසේ වෙතත්, ක්‍රියාවලිය වඩාත් ප්‍රශස්ත කළ හැකි ආකාරය පිළිබඳ ඔබේ අත්දැකීම් බෙදා ගැනීමට ඔබගෙන් සමහරෙකුට හැකි වනු ඇත. අදහස් දැක්වීමේදී සමාන යෝජනා කියවීමට මම සතුටු වනු ඇත!

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න