Dưa chuột - Gỡ lỗi
Rất có thể bài kiểm tra của bạn bị trượt do không rõ lý do. Xác định nguyên nhân hư hỏng và khắc phục nó là rất quan trọng. Quá trình này được gọi làdebugging. Sau đây là một số mẹo và thủ thuật, giúp gỡ lỗi Cucumber dễ dàng hơn một chút.
Tùy chọn gỡ lỗi có sẵn với Eclipse. Đặt điểm ngắt. Nhấp vào tệp và gỡ lỗi bằng các bước sau:
Step 1 - Đặt các điểm ngắt thủ công trong tệp định nghĩa bước Ruby.
Thí dụ
require 'ruby-debug'
Then /^the process should exit cleanly$/ do
breakpoint
assert @exited_cleanly, "Process did not exit cleanly: #{@stdout}"
end
Step 2 - Chúng ta cũng có thể xác định một bước gỡ lỗi riêng biệt như sau trong tệp định nghĩa bước.
Then /^I debug$/ do
breakpoint
0
end
Step 3 - Webratlà công cụ mặc định để kiểm tra dưa chuột với Rails. Nó cho phép bạn thực hiện những việc như nhấp vào liên kết, nhập và gửi biểu mẫu, v.v.
Chẳng hạn, sẽ có lúc bạn cố gắng bấm vào một thứ gì đó và nó không ở đó. Bạn sẽ nhận được một khối lớn HTML được ném trở lại và tìm ra ý nghĩa chính xác của điều đó có thể là một lực cản thực sự.
save_and_open_page
Webrat cung cấp một phương thức save_and_open_page để nắm bắt HTML hiện tại, lưu nó và sau đó sẽ mở nó trong trình duyệt cho bạn. Cực kỳ hữu ích.
When /^I follow "(.*)"$/ do |link|
save_and_open_page
click_link(link)
end