Tôi muốn sử dụng lại một số bước Cucumber nhưng dường như không thể tìm thấy cách phù hợp.
Tôi muốn viết một bước như sau:
Given /^I login with (.*) credentials$/ |type|
# do stuff with type being one of "invalid" or "valid"
end
Nhưng sau đó có một bước khác như:
Given /^I login successfully$
# call "Given I login with valid credentials"
end
Vì vậy, trong thử nghiệm xác thực người dùng, tôi có thể sử dụng cái trước, nhưng hầu hết những nơi khác, tôi có thể sử dụng cái sau và không thực sự phải mã lại.
Có cách nào để gọi bước khác đó không, hay tôi chỉ đặt logic trong một phương thức trợ giúp và gọi phương thức đã nói từ mỗi tác vụ (về cơ bản là tái cấu trúc trích xuất phương thức, sau khi đọc câu hỏi của tôi, tôi tin rằng đó thực sự là cách tốt nhất dù sao)?
do
yêu cầu bắt đầudo...end
khối trong định nghĩa bước Ruby. Trong thực tế, nó được yêu cầu.