tôi cải thiện thử nghiệm của tôi với RSpec
và capybara-webkit
, cố gắng để xóa tất cả các css
và xpath
selectors nhưTìm các yếu tố của dữ liệu thuộc tính
find('#edit_user > div:nth-child(7) > div > div > button').click
và tôi đang tìm kiếm các lựa chọn tốt nhất để thay thế chúng.
Tôi sẽ sử dụng css class
của các phần tử nhưng một số người thử nghiệm capybara "chuyên nghiệp" cho biết đây không phải là lựa chọn tốt nhất.
Vì vậy, câu hỏi của tôi là: tôi có thể sử dụng thuộc tính data
trong các thử nghiệm của mình không?
Nếu tôi có một yếu tố
<button name="button" type="submit" class="button last" data-test="edit.update">Update/button>
tôi sẽ có thể làm
find('edit.update').click
?
Và bạn có nghĩ đó là một ý tưởng hay không? Nếu bạn có thêm ý tưởng/thông tin về chủ đề này, hãy bình luận!
Tại sao bạn nghĩ rằng nó không phải là một ý tưởng tốt để thêm thuộc tính chỉ để thử nghiệm? –