SpecFlow ááá¯á¡áá¯á¶ážááŒá¯áá¯á¶á á á áºáá±ážááŸá¯áá»á¬ážáá¯ááºáá±á¬ááºááẠTFS ááá¯áááºáá²á·ááá¯á· configure áá¯ááºáááºážááŸáá·áºáááºáááºááá·áº á¡ááºáá¬áááºáá±á«áºááœáẠáá±á¬ááºážáá«ážáá»á¬ážá áœá¬ááŸááá±á¬áºáááºáž ááá¹ááá±á«ááºážá á¯á¶áá«áááºáááºááá¯ááºáá«á á€áá±á¬ááºážáá«ážááœááºá áá°ááá¯ááºážá¡ááœáẠSpecFlow scripts áá»á¬ážááᯠá áááºááŒááºážááŸáá·áº áááºážááŒááºááŒááºážááá¯á·ááᯠáááºáááºáá²á·ááá¯á· ááŒá¯áá¯ááºááá¯ááºáááºááᯠáá»áœááºá¯ááºááŒá±á¬ááŒáá«áááºá
ááŸá®ážááŒááºáááºážááᯠá¡á±á¬ááºááœáẠáááºáá±á·áá¬ááá¯ááºáááº-
- TFS á០á ááºážáááºááŸá¯áá»á¬áž áá¯ááºáá±á¬ááºááŒááºážá
- TFS ááœáẠááŒá áºáááºáá»á¬ážááᯠá ááºážáááºááẠScript áá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬áẠáá»áááºáááºááŒááºážá
- TFS ááœáẠá ááºážáááºááŸá¯ááá á¹á áá»á¬áž á áá±á¬ááºáá¯á¶ážáá±á«áº á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá¡ááŒá²áááºáž
- á
ááºážáááºáá°áá»á¬ážá áá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯á
áá
áºááœáẠscript áá»á¬ážááᯠááá¯ááºááá¯ááºáááºážááŒááºááá¯ááºááŸá¯
á á±á¬ááá¯áá»ážáá¬á
BDD áá»ááºážáááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯á á¡ááá¯á¡áá»á±á¬ááºá¡ááá®áá±ážááŸááºážá ááºážáááºááŒááºážáá¯ááºáááºážááᯠáá»áœááºá¯ááºááá¯á· áááºááá¯ááºáá²á·ááááºá áá»áœááºá¯ááºááá¯á·ááá¯áá¹ááá®ááŸá á¡áá¯ááºááŒá±áá¬áá¶á áá áºáá¡ááŒá±áá¶ááẠTFS ááŒá áºáá±á¬ááŒá±á¬áá·áºá SpecFlow script áááŒá±ááŸááºážáá»á¬ážááẠTFS ááœááºá ááºážáááºááŸá¯á¡ááá·áºáá»á¬ážááŒá áºááŒá®áž á ááºážáááºááŸá¯á¡á á®á¡á ááºáá»á¬ážááŸá áááºááá·áºá ááºážáááºááŸá¯áá»á¬ážááá¯áá»áœááºá¯ááºááá±á«ááºážáá²ááœááºáá¯á¶áá áºáá¯ááŸááááºá á¡á±á¬ááºááŸá¬ áá»áœááºáá±á¬áº á¡áá±á¬ááºá¡áááºáá±á¬áºáá¯á¶áá«á
áá«ááá¯á·ááá¯á¡ááºáá¬áá¬áá²á
- SpecFlow ááœáẠá ááºážáááºááŸá¯áá»á¬ážááŒáá·áº ááá±á¬áá»ááº
- Azure DevOps áá¬áᬠ(á¡áááºážá¡ááœá²á· áá±á¬ááºáá±ážááŸááºáž áá¬áá¬)
- SpecFlow scripts áá»á¬ážááᯠTFS ááœáẠá ááºážáááºááŸá¯ááá á¹á áá»á¬ážááŸáá·áº áá áºááŒáá¯ááºáááºážáá¯ááºáá±á¬ááºááẠáááááá¬áá áºáá¯
ááá·áºá¡á±á¬ááºáá¯ááºááŒááºáž
1. á ááºážáááºááŸá¯áá»á¬ážááŒáá·áº ááá±á¬áá»ááºáá áºáá¯áááºáá±á¬ááºááŒááºážááᯠáááºáá®ážááŒááºážá
á€áá±áá¬ááœáẠá¡áá¬á¡á¬ážáá¯á¶ážááẠááá¯ážááŸááºážáááºá á á¯á ááºážááŸá¯ááŸáá·áº ááŸá±ážáá±á¬ááºážáá á¹á ááºážáá»á¬ážáá¯ááºáá±ááŸá¯á ááááá¡áá¯ááºá¡ááŒá±á¬ááºáž áá±á¬ááºááŸááŒá±á¬áá«á
2. á ááºážáááºááŸá¯áá»á¬áž áá¯ááºáá±á¬ááºááẠáá¯ááºáá±ááŸá¯ áááºáá®ážááŒááºážá
áá¯ááºáá±á¬ááºá áá¬áá áºáá¯ááŒáá·áº áá¯ááºáá±ááŸá¯áá áºáá¯ááᯠáááºáá®ážáá±ááẠ- Visual Studio á ááºážáááºááŒááºážá
á€ááá á¹á ááœááºá á á¬áá±ážááœá²áá»á¬ážááᯠá ááºážáááºááŸá¯á¡á á®á¡á ááºá០ááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºááẠáá¬áááºááᯠá á®á ááºáááºááŸááºáá¬ážáááºá
3. á ááºážáááºááŸá¯ááá á¹á áá»á¬ážááᯠáááºáá°ááŒá¯ááŒááºážá
Visual Studio ááẠááá·áºá¡á¬áž TFS ááœáẠá
ááºážáááºááŸá¯áá»á¬ážááŒá¯áá¯ááºááẠá
ááºážáááºáááºážáááºážáá»á¬ážááᯠáá»áááºáááºááá¯ááºááŒá®áž áááºážááá¯á·ááᯠá
ááºážáááºááŸá¯á¡á
á®á¡á
ááºáá»á¬ážá០áá¯ááºáá±á¬ááºááá¯ááºáááºááᯠáá»áœááºá¯ááºááá¯á·áááá«áááºá áá«ááᯠááá¯ááºááá¯ááºááá¯ááºááá²áá²á· scripts ááœá±áá²á· content ááœá±ááᯠáááºáá°ááŒá¯ááá¯ááºááá¯á·á ááá¯ážááŸááºážáá²á· console application ááá¯áá±ážáá²á·áááºá
FeatureSync ááá¯á¡áá¯á¶ážááŒá¯áááºáž
á¡ááºá¹áá«áááºááá¯ááºá áá±á«ááºážá á®ážááœáẠnamespace ááŸáá·áº locale ááá¯ááá·áºáá«-
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*namespace ááẠá ááºážáááºáááºážáá»á¬ážáá«ááŸááá±á¬ .dll ááá¯ááºáá¡áááºááŸáá·áº ááá¯ááºáá®ááá«áááºá
áá»áœááºá¯ááºááá¯á·ááẠTFS ááœáẠá¡ááœááºá ááºážáááºááŸá¯ááá á¹á áá»á¬ážááᯠáááºáá®ážááŒá®áž scripts áá»á¬ážááá¯á· áááºážááá¯á·á ID ááŒáá·áº áááºáá»á¬ážááá·áºáááº-
@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 script á¡ááá·áºááá·áºááᯠáááŒáá¯ááºáááºážáá¯ááºáá±á¬ááºááŒá®áž á¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááŸá¯ á¡ááŒá±á¡áá±ááᯠáááºááŸááºáá¬ážáááºá
4. á ááºážáááºááŸá¯á¡á á®á¡á ááºááᯠáááºááŸááºááŒááºážá
áá»áœááºá¯ááºááá¯á·ááẠá ááºážáááºááŸá¯á¡á á®á¡á á¥áºááᯠáááºáá®ážáá¬á áá»áœááºá¯ááºááá¯á·á á¡ááá¯á¡áá»á±á¬ááºááŒá¯áá¯ááºáá¬ážáá±á¬ ááá á¹á áááºáá»á¬ážááᯠáááºážááœááºááá·áºááœááºážáááºá áááºáááºáá»á¬ážááœáẠáááºáá±á¬ááºááŸá¯ááᯠááœá±ážáá»ááºááŒá®áž áá¯ááºáá±áá«á
5. á¡ááŒá±ážá ááºážáááºááŸá¯áá»á¬áž
á ááºážáááºááŸá¯ á¡á á®á¡á ááºááœáẠááá¯á¡ááºáá±á¬ á á¬áá±ážááœá²ááᯠááœá±ážáá»ááºááŒá®áž áááºážááᯠáá¯ááºáá±á¬ááºáá«á
áá±á¬ááºáá»ááº
ဠconfig áá¡á¬ážáá¬áá»ááºáá»á¬áž
- á ááºážáááºáá°ááá¯ááºážááẠáá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯áááºáá±á¬ááºááœáẠfetaure ááá¯ááºááá¯ááœáá·áºááá¯ááºááŒá®áž áááºážááᯠáááºážááŒááºááá¯ááºááŒá®áž á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááẠáááºáá±á¬ááºááŒá®ážáá±á¬áẠáá»ááºáá»ááºážá¡áá»áá¯ážáááºáá±á¬ááºáááá·áºáááº
- á á¬áá±ážááœá²áá»á¬ážááᯠáá áºáŠážáá»ááºáž á¡áá»áááºáááœá±áž áá¯ááºáá±á¬ááºááá¯ááºáá«áááºá
- áá±á¬ááºááœááºážááŒááºááá±á¬ á ááºážáááºááŸá¯áá¯á¶á ᶠ- áá»áœááºá¯ááºááá¯á· á áááºá ááºážáááºááá·áºá¡áá¬ááᯠáá»áœááºá¯ááºááá¯á· á¡ááŒá²áááá«áááºá
source: www.habr.com