แแแขแแ แแแขแจแ แแแแ แ แกแขแแขแแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แแแแแแแงแแแแ SpecFlow, แ แแแแ แแแแแแแแคแแแฃแ แแ แแ TFS แขแแกแขแแแแก แแแกแแจแแแแแ, แแแแ แแ แแ แแ แแก แแกแแแ, แ แแแแแแช แจแแแชแแแก แงแแแแ แแกแแแฅแขแก. แแ แกแขแแขแแแจแ แแ แแแขแงแแแ, แแฃ แ แแแแ แจแแแแซแแแแ แแแฎแแแแ SpecFlow แกแแ แแแขแแแแก แแแจแแแแ แแ แ แแแแฅแขแแ แแแ แงแแแแแกแแแแก แแแกแแฎแแ แฎแแแแแ.
แญแ แแแแก แฅแแแแแ แแฅแแแ แแกแฌแแแแแ แ แแแแ แแแแฆแแ:
- แขแแกแขแแแแก แแแจแแแแ TFS-แแแ
- แกแแ แแแขแแแแก แแแขแแแแขแฃแ แ แแแแแแจแแ แแแ แขแแกแขแแก แจแแแแฎแแแแแแแแ TFS-แจแ
- แขแแกแขแแก แจแแแแฎแแแแแแแก แงแแแแแแแแก แแแแแฎแแแแฃแแ แจแแแแแ แกแ TFS-แจแ
- แกแแ แแแขแแแแก แ แแแแฅแขแแ แแแแก แจแแกแแซแแแแแแแ แแแ แแแแแ แแแ แกแแแก แแแแขแ แแแแก แกแแกแขแแแแจแ แขแแกแขแแ แแแแก แแแแ
แฌแแแแแกแขแแ แแ
แฉแแแ แแแแแฎแแแ แแแแชแแแ แแแขแแแแขแแแแ แแแฃแแ แแแแแแแชแแแก แขแแกแขแแ แแแ BDD แแแแแแแแก แแแแแงแแแแแแ. แแแแก แแแแ, แ แแ แฉแแแแก แแแแแแแแแจแ แแแแแแแแแก แแแแแแแแแแก แกแแกแขแแแแก แกแแคแฃแซแแแแแ TFS, แแ แแฅแแแแ แกแฃแ แแแ แฉแแแก แแแแจแ, แกแแแแช SpecFlow แกแแ แแแขแแก แแแแแฏแแแ แแ แแก TFS-แจแ แกแแขแแกแขแ แจแแแแฎแแแแแแแก แแแแแฏแแแ แแ แขแแกแขแแแ แแฌแงแแแ แขแแกแขแแก แแแแแแแแแแ. แฅแแแแแ แแแชแแแฃแแแ, แแฃ แ แแแแ แแแแแแฎแแ แชแแแแ แแแ.
แ แแช แแแญแแ แแแแ:
- แแ แแแฅแขแ แขแแกแขแแแแ SpecFlow-แแ
- Azure DevOps แกแแ แแแ แ (aka Team Foundation Server)
- แแแกแขแ แฃแแแแขแ SpecFlow แกแแ แแแขแแแแก แกแแแฅแ แแแแแแชแแแกแแแแก แขแแกแขแแก แจแแแแฎแแแแแแแแ TFS-แจแ
แ แแแฃแแแ แแแ
1. แแ แแแฅแขแแก แแฌแงแแแแก แจแแฅแแแ แขแแกแขแแแแ
แแฅ แงแแแแแคแแ แ แแแ แขแแแแ, แแ แขแแคแแฅแขแแแแก แจแแแ แแแ แแ แแแแแฅแแแงแแแแ. แแแกแแแ แแแแแแแแแก แจแแกแแฎแแ แแแแแแแแแแแ.
2. แแแแแจแแแแแก แจแแฅแแแ แขแแกแขแแแแก แแแกแแจแแแแแ
แแแแแจแแแแแก แจแแฅแแแ แแ แแ แแแแแแแแแก แกแแจแฃแแแแแแ - Visual Studio Test
แแ แจแแแแฎแแแแแจแ, แแแแชแแแ แแแแคแแแฃแ แแ แแแฃแแแ แขแแกแขแแแแก แฎแแแแ แแแกแแจแแแแแ แขแแกแขแแก แแแแแแแแ
3. แขแแกแขแแก แจแแแแฎแแแแแแแก แกแแแฅแ แแแแแแชแแ
แฉแแแ แแแชแแ, แ แแ Visual Studio แแแซแแแแ แกแแจแฃแแแแแแก แแแฃแแแแจแแ แแ แขแแกแขแแก แแแแแแแแ TFS-แจแ แขแแกแขแแ แแแแก แจแแแแฎแแแแแแก แแ แแแฃแจแแแ แแกแแแ แขแแกแขแแก แแแแแแแแแแ. แแแแกแแแแแก, แ แแ แแก แแ แแแแแแแแ แฎแแแแ แแ แแกแแแ แกแแ แแแขแแแแก แจแแแแแ แกแแก แกแแแฅแ แแแแแแชแแแกแแแแก, แแ แแแแฌแแ แ แแแ แขแแแ แแแแกแแแแก แแแแแแแชแแ
แ แแแแ แแแแแแแงแแแแ FeatureSync
แแแแแแขแแ แกแแฎแแแแ แกแแแ แชแ แแ แแแแแแ แคแฃแแฅแชแแแก แคแแแแแก แกแแแแฃแ แจแ:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*namespace แฃแแแ แจแแแกแแแแแแแแแแก .dll แคแแแแแก แกแแฎแแแก, แ แแแแแแช แจแแแชแแแก แขแแกแขแแก แแแแแแแแก
แฉแแแ แแฅแแแแ แชแแ แแแ แกแแขแแกแขแ แจแแแแฎแแแแแแก TFS-แจแ แแ แกแแ แแแขแแแก แแแแแขแแแ แขแแแแแก แแแแ 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 แกแแ แแแขแแก แแแแแฏแแแ แกแแแฅแ แแแแแแแฃแแแ แแ แแแงแแแแแฃแแแ แแแขแแแแขแแแแชแแแก แกแขแแขแฃแกแ
4. แขแแกแขแแก แแแแแแก แจแแแแแแ
แฉแแแ แแฅแแแแ แกแแขแแกแขแ แแแแแแก, แแแแแขแแแ แแแก แฉแแแแก แแแขแแแแขแแแแ แแแฃแ แฅแแแกแแแก, แแแ แฉแแแ แแจแแแแแแก แแ แแแแแจแแแแแก แแแ แแแแขแ แแแจแ
5. แกแแ แแแแ แขแแกแขแแแ
แจแแแ แฉแแแ แกแแญแแ แ แขแแกแขแ แขแแกแขแแก แแแแแแจแ แแ แแแฃแจแแแ.
แแแกแแแแ
แแ แแแแคแแแฃแ แแชแแแก แฃแแแ แแขแแกแแแแแ:
- แแแแแกแแแแ แขแแกแขแแ แก แจแแฃแซแแแ แแแฎแกแแแก fetaure แคแแแแ แแแ แกแแแก แแแแขแ แแแแก แแแ แคแแ แแแจแ, แจแแชแแแแแก แแแ แแ แชแแแแแแแแแ แซแแแแจแ แจแแแ แแจแแแแแแกแแแแแแ
- แจแแแแซแแแแ แขแแกแขแแแแก แฉแแขแแ แแแ แแแแแแแแฃแแแฃแ แแ แแแแแกแแแแ แแ แแก
- แแแแญแแแ แแแแ แขแแกแขแแก แแแแแแ - แฉแแแ แงแแแแแแแแก แแแชแแ, แ แแก แแแแแแแก แฉแแแแก แแแแ แฌแแแแฌแงแแแฃแแ แขแแกแขแ.
แฌแงแแ แ: www.habr.com