BDD maʻalahi: SpecFlow+TFS

Nui nā ʻatikala ma ka Pūnaewele e pili ana i ka hoʻohana ʻana iā SpecFlow, pehea e hoʻonohonoho ai i ka TFS e holo i nā hoʻokolohua, akā ʻaʻohe mea i loaʻa nā ʻano āpau. Ma kēia ʻatikala, e haʻi wau iā ʻoe pehea e hiki ai iā ʻoe ke hana i ka hoʻomaka ʻana a me ka hoʻoponopono ʻana i nā palapala SpecFlow i kūpono no kēlā me kēia.

Ma lalo o ka ʻoki e aʻo ai ʻoe pehea e loaʻa ai:

  • Ke holo nei i nā hoʻokolohua mai TFS
  • Hoʻopili ʻakomi o nā palapala e hoʻāʻo i nā hihia ma TFS
  • ʻIke mau i nā manawa hou o nā hihia hoʻāʻo ma TFS
  • Hiki ke hoʻoponopono pololei i nā palapala ma ka ʻōnaehana mana mana e nā mea hōʻike
    BDD maʻalahi: SpecFlow+TFS

prehistory

Ua alo mākou i ka hana o ka hoʻomaʻamaʻa ʻana i ka hoʻāʻo noiʻi me ka hoʻohana ʻana i ke ala BDD. No ka mea ʻo TFS ke kumu o ka ʻōnaehana hoʻopaʻa hana i kā mākou hui, ua loaʻa iaʻu kahi kiʻi ma koʻu poʻo kahi o nā ʻanuʻu o ka palapala SpecFlow nā ʻanuʻu o nā hihia hoʻāʻo ma TFS, a ua hoʻomaka ʻia nā hoʻokolohua mai nā hoʻolālā hoʻāʻo. Ma lalo iho nei kaʻu i hoʻokō ai.

He aha kā mākou e pono ai:

  1. Pāhana me nā hoʻokolohua ma SpecFlow
  2. ʻO Azure DevOps Server (aka Team Foundation Server)
  3. He mea hana no ka hoʻonohonoho ʻana i nā palapala SpecFlow me nā hihia hoʻāʻo ma TFS

hoʻoponopono

1. Ke hana ʻana i kahi kūkulu papahana me nā hoʻāʻo

He mea maʻalahi nā mea a pau maʻaneʻi, ka hui a me ka hoʻolahaʻana i nā mea waiwai. E pili ana i ke kolu o ka hana ma hope.

BDD maʻalahi: SpecFlow+TFS

2. Ke hana ʻana i kahi hoʻokuʻu e holo i nā hoʻokolohua

Ke hana ʻana i kahi hoʻokuʻu me hoʻokahi hana - Visual Studio Test

BDD maʻalahi: SpecFlow+TFS

I kēia hihia, ua hoʻonohonoho ʻia ka hana e holo i nā hoʻokolohua me ka lima mai ka hoʻolālā hoʻāʻo

BDD maʻalahi: SpecFlow+TFS

3. Synchronization o na hihia hoao

ʻIke mākou ua ʻae ʻo Visual Studio iā ʻoe e hoʻopili i nā ala hoʻāʻo e hoʻāʻo i nā hihia ma TFS a holo iā lākou mai nā hoʻolālā hoʻāʻo. I ʻole e hana lima i kēia, a i mea hoʻi e hoʻonohonoho i ka ʻike o nā palapala, ua kākau wau i kahi noi console maʻalahi. FeatureSync. He maʻalahi ka loina - hoʻopau mākou i ka faila hiʻona a hoʻonui i nā hihia hoʻāʻo me ka hoʻohana ʻana i ka TFS API.

Pehea e hoʻohana ai iā FeatureSync

Hoʻohui i ka inoa inoa a me ka wahi i ke poʻo waihona hiʻohiʻona:

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

*pono ka inoa o ka waihona .dll i loaʻa nā ʻano hoʻāʻo

Hana mākou i nā hihia hoʻāʻo ʻole ma TFS a hoʻohui i nā hōʻailona me kā lākou id i nā palapala:

BDD maʻalahi: 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

E hoʻokuʻu iā FeatureSync:

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

I kā mākou hihia, hoʻomaka ka hoʻomaka ʻana ma hope o ke kūkulu ʻana i ka papahana me nā hoʻāʻo:

BDD maʻalahi: SpecFlow+TFS

Ka hopena hoʻonohonoho

Hoʻonohonoho ʻia nā ʻanuʻu palapala SpecFlow a hoʻonohonoho ʻia ke kūlana Automation

BDD maʻalahi: SpecFlow+TFS

BDD maʻalahi: SpecFlow+TFS

4. Hoʻonohonoho i kahi hoʻolālā hoʻāʻo

Hana mākou i kahi hoʻolālā hoʻāʻo, hoʻohui i kā mākou mau hihia automated iā ia, koho i ke kūkulu a hoʻokuʻu i nā hoʻonohonoho

BDD maʻalahi: SpecFlow+TFS

BDD maʻalahi: SpecFlow+TFS

5. Ka holo ana i na hoao

E koho i ka ho'āʻo i makemake ʻia ma ka hoʻolālā hoʻāʻo a holo.

BDD maʻalahi: SpecFlow+TFS

hopena

ʻO nā pōmaikaʻi o kēia config:

  • Hiki i nā mea hoʻāʻo ke wehe i ka faile fetaure ma ka palapala pūnaewele mana mana, hoʻoponopono a hoʻololi koke ʻia nā loli ma hope o ke kūkulu ʻana.
  • hiki iā ʻoe ke holo i nā hoʻokolohua pākahi i kēlā me kēia manawa
  • kŘkohu ho'āʻo transparent - ʻike mau mākou i ka hana a mākou i hoʻomaka ai.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka