Tôi gặp khó khăn khi sử dụng capybara để kiểm tra biểu mẫu tin nhắn. Tôi đang sử dụng tinymce-rails và có 7 người chỉnh sửa trong biểu mẫu của tôi. Ngoài ra tôi đang sử dụng plugin asciimath với tinymce.Làm thế nào để điền vào trình soạn thảo tinymce-ray với capybara và selen?
Mọi thứ hoạt động tốt, nhưng tôi không thể viết các bài kiểm tra để điền vào trình chỉnh sửa tinymce.
Dưới đây là cách mã định nghĩa bước của tôi trông như thế nào, rất giống với những gì được mô tả here:
within_frame("content_ifr") do
editor = page.find_by_id('tinymce')
editor.native.send_keys 'test'
end
Vấn đề là khi tôi chạy như sau:
editor.native.clear # works, clear the editor area, I'm testing this with pry
editor.native.send_keys :tab # works, moves focus to next input
editor.native.send_keys 'test' # returns "", nothing happens, nothing in editor
Vì vậy clear
và send_keys :tab
công việc như mong đợi. Nhưng tôi không thể gửi bất kỳ chuỗi nào. send_keys
chức năng luôn luôn trở về chuỗi rỗng, và không có gì xảy ra khi tôi làm bài kiểm tra bằng cách sử dụng nâng lên.
Điều gì xảy ra ở đây? và làm cách nào để tôi có thể gỡ lỗi/điều tra sự cố?
Cảm ơn.
Xem http://code.google.com/p/selenium/issues/detail?id=3569 –
Cảm ơn bạn đã giúp Andrey. Tôi cũng thấy trang đó và quyết định chuyển sang Chrome sau. –