Tôi mới sử dụng SpecFlow và đang thiết lập một số tính năng/kịch bản thử nghiệm dành cho người dùng được xác thực của các loại vai trò khác nhau. Tôi đang làm điều này thông qua tự động hóa trình duyệt với Coypu.Tương đương với nền để chạy sau các trường hợp
Vì vậy, tôi có bước Nền trong tính năng để thiết lập đăng nhập của người dùng trong loại vai trò đó.
Background:
Given I am logged in as a ...some role I'm interested in...
Sau mỗi trường hợp trong đối tượng địa lý, tôi muốn đăng nhập lại người dùng (nếu không thì bước đăng nhập trong nền sẽ không hoạt động cho trường hợp tiếp theo - Tôi đang giữ cùng một phiên bản trình duyệt Coypu mở giữa các bài kiểm tra).
Tôi tìm thấy chú thích [AfterScenario]
mà tôi có thể sử dụng, nhưng vì điều này được đặt trên tất cả các trường hợp trong tất cả các tính năng (theo như tôi hiểu ...), nó sẽ ảnh hưởng đến các trường hợp cho người dùng chưa được xác thực.
Tôi có thể phạm vi [AfterScenario]
với [Scope(Feature="Some Feature")]
Tôi tin, nhưng tôi dự đoán phải đăng nhập/đăng xuất trước và sau một số tính năng mà tôi đang thử nghiệm và tôi không muốn chỉ định tất cả các tính năng này với một chuỗi các chuỗi ma thuật.
Vì vậy, tôi tự hỏi nếu có điều gì đó tôi có thể đưa vào tệp Tính năng, loại tương đương với Nền nhưng để chạy sau mỗi trường hợp trong tính năng đó. (Hoặc cách khác, có lẽ cách tôi đăng nhập/xuất cảnh cho từng kịch bản không phải là cách tốt nhất để đi về mọi thứ?)
Cảm ơn, đó có vẻ là một cách tốt để đi. Chỉ cần ra khỏi quan tâm của bạn, theo ý kiến của bạn, sẽ giống như "Postground" là một tính năng hữu ích, hoặc bạn có nghĩ rằng có một lý do tại sao nó không có mặt? – ngm
A đã không thực sự nghĩ về nó, nhưng cho đến khi bạn có thể làm điều đó từ mã với các thẻ nó không phải là vấn đề lớn. Có một cuộc thảo luận đang diễn ra cho một tính năng mới cho SpecFlow để hỗ trợ các bước tùy ý được xây dựng từ các bước khác, nếu nó đi vào đó, bạn cũng có thể nhóm bài và điều kiện tiên quyết cho các kịch bản. – nemesv