SpecFlow භාවිතා කරන්නේ කෙසේද, පරීක්ෂණ ධාවනය කිරීමට TFS වින්යාස කරන්නේ කෙසේද යන්න පිළිබඳව අන්තර්ජාලයේ බොහෝ ලිපි ඇත, නමුත් සියලුම අංග අඩංගු එකක් නොමැත. මෙම ලිපියෙන්, SpecFlow ස්ක්රිප්ට් දියත් කිරීම සහ සංස්කරණය කිරීම සැමට පහසු කරන්නේ කෙසේදැයි මම ඔබට කියමි.
කප්පාදුවට පහළින් ඔබ ලබා ගන්නේ කෙසේදැයි ඉගෙන ගනු ඇත:
- TFS වෙතින් පරීක්ෂණ ධාවනය කිරීම
- TFS හි පරීක්ෂණ අවස්ථා සඳහා ස්ක්රිප්ට් ස්වයංක්රීයව සම්බන්ධ කිරීම
- TFS හි පරීක්ෂණ අවස්ථා වල සෑම විටම යාවත්කාලීන අන්තර්ගතය
- පරීක්ෂකයන් විසින් අනුවාද පාලන පද්ධතිය තුළ සෘජුවම ස්ක්රිප්ට් සංස්කරණය කිරීමේ හැකියාව
මුදලටය
BDD ප්රවේශය භාවිතයෙන් යෙදුම් පරීක්ෂාව ස්වයංක්රීය කිරීමේ කාර්යයට අප මුහුණ දුන්නා. අපගේ සමාගමෙහි කාර්ය ලුහුබැඳීමේ පද්ධතියේ පදනම TFS බැවින්, SpecFlow ස්ක්රිප්ට් හි පියවර TFS හි පරීක්ෂණ අවස්ථා වල පියවර වන අතර පරීක්ෂණ සැලසුම් වලින් පරීක්ෂණ දියත් කරන පින්තූරයක් මගේ හිසෙහි තිබුණි. මම එය ක්රියාත්මක කළ ආකාරය පහත දැක්වේ.
අපට අවශ්ය දේ:
- SpecFlow හි පරීක්ෂණ සහිත ව්යාපෘතිය
- Azure DevOps සේවාදායකය (කණ්ඩායම් පදනමේ සේවාදායකය)
- TFS හි පරීක්ෂණ අවස්ථා සමඟ SpecFlow ස්ක්රිප්ට් සමමුහුර්ත කිරීම සඳහා මෙවලමක්
ගැලපුම්
1. පරීක්ෂණ සහිත ව්යාපෘති ගොඩනැගීමක් නිර්මාණය කිරීම
මෙහි සෑම දෙයක්ම සරලයි, කෞතුක වස්තු එකලස් කිරීම සහ ප්රකාශනය කිරීම. තුන්වන කාර්යය ගැන වැඩි විස්තර පසුව.
2. පරීක්ෂණ ධාවනය සඳහා නිකුතුවක් නිර්මාණය කිරීම
එක් කාර්යයක් සමඟ නිකුතුවක් නිර්මාණය කිරීම - Visual Studio Test
මෙම අවස්ථාවෙහිදී, පරීක්ෂණ සැලැස්මෙන් අතින් පරීක්ෂණ ධාවනය කිරීමට කාර්යය වින්යාස කර ඇත
3. පරීක්ෂණ අවස්ථා සමමුහුර්ත කිරීම
විෂුවල් ස්ටූඩියෝ ඔබට TFS හි අවස්ථා පරීක්ෂා කිරීමට පරීක්ෂණ ක්රම සම්බන්ධ කිරීමට සහ පරීක්ෂණ සැලසුම් වලින් ඒවා ක්රියාත්මක කිරීමට ඉඩ දෙන බව අපි දනිමු. මෙය අතින් සිදු නොකිරීමට සහ ස්ක්රිප්ට් වල අන්තර්ගතය සමමුහුර්ත කිරීම සඳහා, මම සරල කොන්සෝල යෙදුමක් ලිව්වෙමි.
FeatureSync භාවිතා කරන්නේ කෙසේද
විශේෂාංග ගොනු ශීර්ෂයට නාම අවකාශය සහ පෙදෙසිය එක් කරන්න:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*namespace පරීක්ෂණ ක්රම අඩංගු .dll ගොනුවේ නමට ගැළපිය යුතුය
අපි TFS හි හිස් පරීක්ෂණ අවස්ථා සාදා ඒවායේ හැඳුනුම්පත සහිත ටැග් ස්ක්රිප්ට්වලට එක් කරන්නෙමු:
@2124573 @posistive
Scenario: Successful authorization
Given I on authorization page
And I enter:
| Login | Password |
| user | pass |
When I press Login button
Then Browser redirect on Home page
FeatureSync දියත් කරන්න:
FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba
අපගේ නඩුවේදී, අත්හදා බැලීම් සමඟ ව්යාපෘතිය ගොඩනැගීමෙන් පසුව දියත් කිරීම සිදු වේ:
සමමුහුර්ත කිරීමේ ප්රතිඵලය
SpecFlow ස්ක්රිප්ට් පියවර සමමුහුර්ත කර ඇති අතර ස්වයංක්රීයකරණ තත්ත්වය සකසා ඇත
4. පරීක්ෂණ සැලැස්මක් සැකසීම
අපි පරීක්ෂණ සැලැස්මක් සාදන්නෙමු, එයට අපගේ ස්වයංක්රීය අවස්ථා එකතු කරන්න, සැකසුම් තුළ ගොඩනැගීම සහ මුදා හැරීම තෝරන්න
5. ධාවන පරීක්ෂණ
පරීක්ෂණ සැලැස්මේ අවශ්ය පරීක්ෂණය තෝරා එය ක්රියාත්මක කරන්න.
නිගමනය
මෙම වින්යාසයේ ඇති වාසි:
- ඕනෑම පරීක්ෂකයෙකුට අනුවාද පාලන වෙබ් පෝරමයේ fetaure ගොනුව විවෘත කළ හැකිය, එය සංස්කරණය කළ හැකි අතර වෙනස්කම් ගොඩනැගීමෙන් පසු වහාම ක්රියාත්මක වනු ඇත
- ඔබට ඕනෑම අවස්ථාවක තනි තනිව පරීක්ෂණ ධාවනය කළ හැක
- විනිවිද පෙනෙන පරීක්ෂණ ආකෘතිය - අප දියත් කරන ලද පරීක්ෂණය කුමක් දැයි අපි සැමවිටම දනිමු.
මූලාශ්රය: www.habr.com