Тохиромжтой BDD: SpecFlow+TFS

Интернэт дээр SpecFlow-ийг хэрхэн ашиглах, TFS-г хэрхэн тест хийхээр тохируулах талаар олон нийтлэл байдаг боловч бүх талыг агуулсан нийтлэл байдаггүй. Энэ нийтлэлд би SpecFlow скриптийг хэрхэн эхлүүлэх, засварлахыг хүн бүрт тохиромжтой болгох талаар танд хэлэх болно.

Зүсэлтийн доор та хэрхэн авах талаар сурах болно:

  • TFS-ийн туршилтуудыг ажиллуулж байна
  • Скриптүүдийг TFS дахь тестийн кейстэй автоматаар холбох
  • TFS дахь туршилтын тохиолдлуудын үргэлж шинэчлэгдсэн контент
  • Туршилтаар скриптүүдийг хувилбарын хяналтын системд шууд засварлах чадвар
    Тохиромжтой BDD: SpecFlow+TFS

Эрьт урьдын түүх

Бидэнд BDD аргыг ашиглан програмын тестийг автоматжуулах даалгавар тулгарсан. Манай компанид даалгаврын хяналтын системийн үндэс нь TFS учраас миний толгойд SpecFlow скриптийн алхамууд нь TFS дахь тестийн тохиолдлуудын алхамууд бөгөөд туршилтын төлөвлөгөөнөөс туршилтуудыг эхлүүлсэн зураг байсан. Би үүнийг хэрхэн хэрэгжүүлснийг доор харуулав.

Бидэнд хэрэгтэй зүйл:

  1. SpecFlow дээрх туршилтуудтай төсөл
  2. Azure DevOps сервер (багийн сангийн сервер)
  3. SpecFlow скриптүүдийг TFS дахь туршилтын тохиолдлуудтай синхрончлох хэрэгсэл

тохируулга

1. Туршилтаар төсөл бүтээх

Энд бүх зүйл энгийн, олдворыг цуглуулах, хэвлэх. Гурав дахь даалгаврын талаар дараа нь.

Тохиромжтой BDD: SpecFlow+TFS

2. Туршилтуудыг ажиллуулахын тулд хувилбар үүсгэх

Нэг даалгавартай хувилбар үүсгэх - Visual Studio тест

Тохиромжтой BDD: SpecFlow+TFS

Энэ тохиолдолд даалгаврыг туршилтын төлөвлөгөөнөөс гараар тест хийхээр тохируулсан болно

Тохиромжтой BDD: SpecFlow+TFS

3. Туршилтын тохиолдлуудыг синхрончлох

Visual Studio нь танд тестийн аргуудыг TFS дахь тестийн тохиолдлуудад холбож, туршилтын төлөвлөгөөнөөс ажиллуулах боломжийг олгодог гэдгийг бид мэднэ. Үүнийг гараар хийхгүйн тулд, мөн скриптүүдийн агуулгыг синхрончлохын тулд би энгийн консол програм бичсэн. FeatureSync. Энэ зарчим нь энгийн - бид TFS API ашиглан функцийн файлыг задлан шинжилж, туршилтын тохиолдлуудыг шинэчилдэг.

FeatureSync хэрхэн ашиглах талаар

Онцлог файлын толгой хэсэгт нэрийн орон зай болон хэл нэмэх:

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

*нэрийн зай нь туршилтын аргуудыг агуулсан .dll файлын нэртэй тохирч байх ёстой

Бид TFS-д хоосон туршилтын тохиолдлууд үүсгэж, скриптүүдэд id-тай шошгуудыг нэмдэг:

Тохиромжтой 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-ийг эхлүүлэх:

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

сэтгэгдэл нэмэх