Интернэт дээр SpecFlow-ийг хэрхэн ашиглах, TFS-г хэрхэн тест хийхээр тохируулах талаар олон нийтлэл байдаг боловч бүх талыг агуулсан нийтлэл байдаггүй. Энэ нийтлэлд би SpecFlow скриптийг хэрхэн эхлүүлэх, засварлахыг хүн бүрт тохиромжтой болгох талаар танд хэлэх болно.
Зүсэлтийн доор та хэрхэн авах талаар сурах болно:
- TFS-ийн туршилтуудыг ажиллуулж байна
- Скриптүүдийг TFS дахь тестийн кейстэй автоматаар холбох
- TFS дахь туршилтын тохиолдлуудын үргэлж шинэчлэгдсэн контент
- Туршилтаар скриптүүдийг хувилбарын хяналтын системд шууд засварлах чадвар
Эрьт урьдын түүх
Бидэнд BDD аргыг ашиглан програмын тестийг автоматжуулах даалгавар тулгарсан. Манай компанид даалгаврын хяналтын системийн үндэс нь TFS учраас миний толгойд SpecFlow скриптийн алхамууд нь TFS дахь тестийн тохиолдлуудын алхамууд бөгөөд туршилтын төлөвлөгөөнөөс туршилтуудыг эхлүүлсэн зураг байсан. Би үүнийг хэрхэн хэрэгжүүлснийг доор харуулав.
Бидэнд хэрэгтэй зүйл:
- SpecFlow дээрх туршилтуудтай төсөл
- Azure DevOps сервер (багийн сангийн сервер)
- SpecFlow скриптүүдийг TFS дахь туршилтын тохиолдлуудтай синхрончлох хэрэгсэл
тохируулга
1. Туршилтаар төсөл бүтээх
Энд бүх зүйл энгийн, олдворыг цуглуулах, хэвлэх. Гурав дахь даалгаврын талаар дараа нь.
2. Туршилтуудыг ажиллуулахын тулд хувилбар үүсгэх
Нэг даалгавартай хувилбар үүсгэх - Visual Studio тест
Энэ тохиолдолд даалгаврыг туршилтын төлөвлөгөөнөөс гараар тест хийхээр тохируулсан болно
3. Туршилтын тохиолдлуудыг синхрончлох
Visual Studio нь танд тестийн аргуудыг TFS дахь тестийн тохиолдлуудад холбож, туршилтын төлөвлөгөөнөөс ажиллуулах боломжийг олгодог гэдгийг бид мэднэ. Үүнийг гараар хийхгүйн тулд, мөн скриптүүдийн агуулгыг синхрончлохын тулд би энгийн консол програм бичсэн.
FeatureSync хэрхэн ашиглах талаар
Онцлог файлын толгой хэсэгт нэрийн орон зай болон хэл нэмэх:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*нэрийн зай нь туршилтын аргуудыг агуулсан .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