வசதியான BDD: SpecFlow+TFS

ஸ்பெக்ஃப்ளோவை எவ்வாறு பயன்படுத்துவது, சோதனைகளை இயக்க TFS ஐ எவ்வாறு கட்டமைப்பது என்பது பற்றி இணையத்தில் பல கட்டுரைகள் உள்ளன, ஆனால் அனைத்து அம்சங்களையும் உள்ளடக்கிய கட்டுரைகள் எதுவும் இல்லை. இந்தக் கட்டுரையில், ஸ்பெக்ஃப்ளோ ஸ்கிரிப்ட்களை எவ்வாறு தொடங்குவது மற்றும் திருத்துவது என்பதை அனைவருக்கும் வசதியாகச் செய்வது எப்படி என்பதை நான் உங்களுக்குச் சொல்கிறேன்.

வெட்டுக்கு கீழே நீங்கள் எவ்வாறு பெறுவது என்பதைக் கற்றுக்கொள்வீர்கள்:

  • TFS இலிருந்து சோதனைகளை இயக்குகிறது
  • TFS இல் சோதனை வழக்குகளுக்கு ஸ்கிரிப்ட்களை தானாக இணைத்தல்
  • TFS இல் சோதனை நிகழ்வுகளின் புதுப்பித்த உள்ளடக்கம்
  • சோதனையாளர்களால் பதிப்புக் கட்டுப்பாட்டு அமைப்பில் நேரடியாக ஸ்கிரிப்ட்களைத் திருத்தும் திறன்
    வசதியான BDD: SpecFlow+TFS

முன்வரலாறு

BDD அணுகுமுறையைப் பயன்படுத்தி பயன்பாட்டு சோதனையை தானியங்குபடுத்தும் பணியை நாங்கள் எதிர்கொண்டோம். எங்கள் நிறுவனத்தில் பணி கண்காணிப்பு அமைப்பின் அடிப்படை TFS என்பதால், ஸ்பெக்ஃப்ளோ ஸ்கிரிப்ட்டின் படிகள் TFS இல் சோதனை நிகழ்வுகளின் படிகள் மற்றும் சோதனைத் திட்டங்களிலிருந்து சோதனைகள் தொடங்கப்படும் ஒரு படத்தை என் தலையில் வைத்திருந்தேன். நான் அதை எவ்வாறு செயல்படுத்தினேன் என்பது கீழே உள்ளது.

நமக்கு என்ன தேவை:

  1. ஸ்பெக்ஃப்ளோவில் சோதனைகள் கொண்ட திட்டம்
  2. அஸூர் டெவொப்ஸ் சர்வர் (டீம் ஃபவுண்டேஷன் சர்வர்)
  3. TFS இல் சோதனை நிகழ்வுகளுடன் SpecFlow ஸ்கிரிப்ட்களை ஒத்திசைப்பதற்கான ஒரு கருவி

சரிசெய்தல்

1. சோதனைகளுடன் ஒரு திட்டத்தை உருவாக்குதல்

இங்கே எல்லாம் எளிது, கலைப்பொருட்களின் சட்டசபை மற்றும் வெளியீடு. மூன்றாவது பணி பற்றி பின்னர்.

வசதியான BDD: SpecFlow+TFS

2. சோதனைகளை இயக்க ஒரு வெளியீட்டை உருவாக்குதல்

ஒரு பணியுடன் வெளியீட்டை உருவாக்குதல் - விஷுவல் ஸ்டுடியோ சோதனை

வசதியான BDD: SpecFlow+TFS

இந்த வழக்கில், சோதனைத் திட்டத்திலிருந்து கைமுறையாக சோதனைகளை இயக்க பணி கட்டமைக்கப்பட்டுள்ளது

வசதியான BDD: SpecFlow+TFS

3. சோதனை வழக்குகளின் ஒத்திசைவு

விஷுவல் ஸ்டுடியோ TFS இல் சோதனைச் சோதனைக்கான சோதனை முறைகளை இணைக்கவும், சோதனைத் திட்டங்களிலிருந்து அவற்றை இயக்கவும் உங்களை அனுமதிக்கிறது என்பதை நாங்கள் அறிவோம். இதை கைமுறையாக செய்யக்கூடாது என்பதற்காகவும், ஸ்கிரிப்ட்களின் உள்ளடக்கத்தை ஒத்திசைப்பதற்காகவும், நான் ஒரு எளிய கன்சோல் பயன்பாட்டை எழுதினேன். அம்ச ஒத்திசைவு. கொள்கை எளிதானது - நாங்கள் அம்சக் கோப்பை அலசுவோம் மற்றும் TFS API ஐப் பயன்படுத்தி சோதனை நிகழ்வுகளைப் புதுப்பிக்கிறோம்.

FeatureSync ஐ எவ்வாறு பயன்படுத்துவது

அம்சக் கோப்புத் தலைப்பில் பெயர்வெளி மற்றும் மொழியைச் சேர்க்கவும்:

#language:en
@Namespace:Application.Autotests
Feature: Log to application

*பரிசோதனை முறைகளைக் கொண்ட .dll கோப்பின் பெயருடன் namespace பொருந்த வேண்டும்

TFS இல் வெற்று சோதனை வழக்குகளை உருவாக்கி, ஸ்கிரிப்ட்களில் அவற்றின் ஐடியுடன் குறிச்சொற்களைச் சேர்ப்போம்:

வசதியான BDD: SpecFlow+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.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba

எங்கள் விஷயத்தில், சோதனைகளுடன் திட்டத்தை உருவாக்கிய பிறகு வெளியீடு ஏற்படுகிறது:

வசதியான BDD: SpecFlow+TFS

ஒத்திசைவு முடிவு

SpecFlow ஸ்கிரிப்ட் படிகள் ஒத்திசைக்கப்பட்டு ஆட்டோமேஷன் நிலை அமைக்கப்பட்டுள்ளது

வசதியான BDD: SpecFlow+TFS

வசதியான BDD: SpecFlow+TFS

4. சோதனைத் திட்டத்தை அமைத்தல்

நாங்கள் ஒரு சோதனைத் திட்டத்தை உருவாக்கி, அதில் எங்களின் தானியங்கு வழக்குகளைச் சேர்த்து, அமைப்புகளில் உருவாக்கி வெளியிடு என்பதைத் தேர்ந்தெடுக்கவும்

வசதியான BDD: SpecFlow+TFS

வசதியான BDD: SpecFlow+TFS

5. இயங்கும் சோதனைகள்

சோதனைத் திட்டத்தில் தேவையான சோதனையைத் தேர்ந்தெடுத்து அதை இயக்கவும்.

வசதியான BDD: SpecFlow+TFS

முடிவுக்கு

இந்த கட்டமைப்பின் நன்மைகள்:

  • எந்தவொரு சோதனையாளரும் பதிப்புக் கட்டுப்பாட்டு வலைப் படிவத்தில் fetaure கோப்பைத் திறக்கலாம், அதைத் திருத்தலாம் மற்றும் உருவாக்கம் முடிந்த உடனேயே மாற்றங்கள் நடைமுறைக்கு வரும்
  • நீங்கள் எந்த நேரத்திலும் தனித்தனியாக சோதனைகளை நடத்தலாம்
  • வெளிப்படையான சோதனை மாதிரி - நாங்கள் தொடங்கிய சோதனை என்ன செய்கிறது என்பதை நாங்கள் எப்போதும் அறிவோம்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்