BDD yabwino: SpecFlow+TFS

Pali zolemba zambiri pa intaneti za momwe mungagwiritsire ntchito SpecFlow, momwe mungasinthire TFS kuti muyendetse mayeso, koma palibe yomwe ili ndi mbali zonse. M'nkhaniyi, ndikuuzani momwe mungapangire kukhazikitsa ndikusintha zolemba za SpecFlow kukhala zosavuta kwa aliyense.

Pansi pa odulidwa muphunzira momwe mungapezere:

  • Kuyesa mayeso kuchokera ku TFS
  • Kulunzanitsa kwaokha kwa zolemba pamayesero mu TFS
  • Zomwe zili zaposachedwa za mayeso mu TFS
  • Kutha kusintha zolembedwa mwachindunji mumayendedwe owongolera ndi oyesa
    BDD yabwino: SpecFlow+TFS

prehistory

Tinayang'anizana ndi ntchito yodziyesa tokha pogwiritsa ntchito njira ya BDD. Popeza maziko a dongosolo lotsata ntchito mu kampani yathu ndi TFS, ndinali ndi chithunzi m'mutu mwanga momwe masitepe a SpecFlow script ndi masitepe a mayeso a TFS, ndipo mayesero amayambitsidwa kuchokera ku mapulani oyesera. M'munsimu ndimomwe ndinakhazikitsa.

Zomwe tikufuna:

  1. Pulojekiti yokhala ndi mayeso pa SpecFlow
  2. Azure DevOps Server (aka Team Foundation Server)
  3. Chida cholumikizira zolemba za SpecFlow ndi mayeso mu TFS

kusintha

1. Kupanga ntchito yomanga ndi mayeso

Chilichonse ndi chophweka pano, kusonkhanitsa ndi kufalitsa zinthu zakale. Zambiri za ntchito yachitatu pambuyo pake.

BDD yabwino: SpecFlow+TFS

2. Kupanga kumasulidwa kuti muyese mayeso

Kupanga kumasulidwa ndi ntchito imodzi - Visual Studio Test

BDD yabwino: SpecFlow+TFS

Pankhaniyi, ntchitoyo imakonzedwa kuti iyendetse mayesero pamanja kuchokera ku dongosolo loyesera

BDD yabwino: SpecFlow+TFS

3. Kulunzanitsa kwa milandu yoyeserera

Tikudziwa kuti Visual Studio imakupatsani mwayi wolumikizira njira zoyesera kuti muyesere milandu mu TFS ndikuyendetsa kuchokera pamapulani oyesa. Kuti ndisachite izi pamanja, komanso kuti mulunzanitse zomwe zili m'malembawo, ndidalemba pulogalamu yosavuta ya console. FeatureSync. Mfundo yake ndi yosavuta - timagawa fayilo ndikusinthira mayeso pogwiritsa ntchito TFS API.

Momwe mungagwiritsire ntchito FeatureSync

Onjezani namespace ndi malo pamutu wamafayilo:

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

*namespace iyenera kufanana ndi dzina la fayilo ya .dll yomwe ili ndi njira zoyesera

Timapanga mayeso opanda kanthu mu TFS ndikuwonjezera ma tag okhala ndi id pazolemba:

BDD yabwino: 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

Yambitsani FeatureSync:

FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba

Kwa ife, kukhazikitsidwa kumachitika pambuyo pomanga polojekitiyo ndi mayeso:

BDD yabwino: SpecFlow+TFS

Zotsatira za kulunzanitsa

Masitepe a SpecFlow script amalumikizidwa ndipo mawonekedwe a Automation akhazikitsidwa

BDD yabwino: SpecFlow+TFS

BDD yabwino: SpecFlow+TFS

4. Kukhazikitsa ndondomeko yoyesera

Timapanga dongosolo loyesera, kuwonjezera milandu yathu yokhayo, kusankha kumanga ndi kumasula pazokonda

BDD yabwino: SpecFlow+TFS

BDD yabwino: SpecFlow+TFS

5. Kuthamanga mayeso

Sankhani mayeso ofunikira mu dongosolo la mayeso ndikuyendetsa.

BDD yabwino: SpecFlow+TFS

Pomaliza

Ubwino wa config:

  • woyesa aliyense akhoza kutsegula fayilo ya fetaure mu fomu yoyang'anira tsamba lawebusayiti, sinthani ndipo zosinthazo zichitike mukangomanga.
  • mutha kuyesa mayeso payekhapayekha nthawi iliyonse
  • chiwonetsero chowonekera - timadziwa nthawi zonse zomwe mayeso omwe tidayambitsa amachita.

Source: www.habr.com

Kuwonjezera ndemanga