Trong cucucmber tôi muốn chạy một bước sau khi tất cả các kịch bản trong một tính năng được chạy, tôi có thể có móc sau cho toàn bộ tính năng không, tôi hiện có sau khi móc cho từng kịch bản.Sau khi móc cho toàn bộ tính năng trong dưa chuột
Trả lời
Chắc chắn, chỉ cần gắn thẻ đối tượng địa lý của bạn.
After('@mytag') do
#Do your magic here
end
tài liệu này có thể giúp: http://cukes.info/cucumber/api/ruby/latest/Cucumber/RbSupport/RbDsl.html#AfterStep-instance_method
Điều đó sẽ chạy sau một thẻ cụ thể, theo từng trường hợp, nhưng không phải sau (và chỉ sau) toàn bộ đối tượng địa lý (ví dụ: users.feature). – MrDanA
Ah, tôi hiểu nhầm câu hỏi. Mã số –
tôi biết được một thời gian dài của nó, nhưng tôi havent được một người dùng ở đây trong thời gian dài nhưng, Có một móc thoát mà được sử dụng như thế này:
at_exit do
# Add code here
end
này nên được đặt trong tập tin env.rb hoặc danh mục tính năng/hỗ trợ
Dưới đây là a great link
'at_exit' được gọi sau cho tất cả các tính năng, chứ không phải sau một tính năng –
Bạn có thể sử dụng trình định dạng tùy chỉnh và sử dụng phương pháp after_feature.
(Tôi đã từng có một liên kết với nhiều thông tin, nhưng @katta chỉ chỉ ra rằng nó không còn khả dụng)
liên kết của bạn được bảo vệ bằng mật khẩu – katta
Đó là một chút của một workaround, nhưng bạn chỉ có thể có tình huống ở đầu và cuối cùng tính năng cho thiết lập/teardown. Kịch bản được chạy theo thứ tự mà chúng được chỉ định, miễn là bạn có kịch bản thiết lập ở trên cùng và teardown ở phía dưới thì nó hoạt động tốt.
Tôi cũng đặt tên cho kịch bản 'Kịch bản: cài đặt tính năng' và 'Tính năng kịch bản:' để hiển thị rõ ràng hơn khi xuất kết quả vào trình định dạng.
- 1. Chạy tính năng dưa chuột nhiều lần
- 2. Hồ sơ dưa chuột và móc toàn cầu để chọn trình duyệt
- 3. Dưa chuột: Trước khi móc chỉ chạy một lần cho tất cả các trường hợp
- 4. Tính năng dưa chuột và các định nghĩa về bước
- 5. Làm cách nào để đặt đường dẫn đến các tính năng Dưa chuột của tôi bằng dưa chuột-junit?
- 6. Chức năng ngủ ở Capybara/Dưa chuột?
- 7. Dưa chuột: Khi nào sử dụng thẻ/móc và hình nền
- 8. ruby-debug và dưa chuột
- 9. dưa chuột chuyển hướng
- 10. Điều gì tạo nên một tính năng và kịch bản gì trong Gherkin và dưa chuột?
- 11. Dưa chuột/Capybara vs Selenium?
- 12. Phạm vi biến đổi trong dưa chuột
- 13. dưa chuột vs RSpec
- 14. Thay thế dưa chuột cho .NET
- 15. Ruby on Rails: Dưa chuột: làm thế nào để tôi Rake một tính năng duy nhất?
- 16. Bảo tồn biến trong dưa chuột?
- 17. Stub with Rspec/Mocha trong kịch bản dưa chuột
- 18. Rails: Dưa chuột không làm sạch DB
- 19. thiết lập móc git sau khi nhận
- 20. Tham số tùy chọn trong dưa chuột
- 21. Rails 3 Lỗi tải xuống dưa chuột
- 22. Làm thế nào để viết dưa chuột cho đường ray (Thực hành tốt nhất). Tính năng và các bước
- 23. Dưa chuột + parallel_tests. Kết quả HTML?
- 24. Chạy một bước đăng nhập trước khi phác thảo kịch bản trong dưa chuột
- 25. phát sinh sau khi tạo móc
- 26. phương pháp webrat Không xác định trong step_definitions dưa chuột
- 27. Ruby on Rails: Dưa chuột: cách đặt lại db sau mỗi trường hợp?
- 28. Sử dụng lại các bước Dưa chuột
- 29. Giới hạn các bước dưa chuột hoặc các bước tệp đến tính năng hoặc thẻ được chỉ định
- 30. chức năng Javascript móc
Theo như tôi biết (và dựa trên [trang wiki Github này] (https://github.com/cucumber/cucumber/wiki/Hooks)) bạn chỉ có thể có sau khi móc cho một kịch bản, bước, hoặc trên quy mô toàn cầu, nhưng không dựa trên đối tượng địa lý. – MrDanA
Tại sao bạn muốn chạy một cái gì đó sau mỗi Tính năng, nhưng không phải sau mỗi trường hợp? Bạn đang thiết lập dữ liệu mà bạn đang sử dụng cho tất cả các thử nghiệm và bạn muốn xé nó xuống vào cuối chạy tính năng? –