Tôi có một hộp văn bản hiển thị văn bản giữ chỗ khi hộp văn bản không được lấy nét. Khi tiêu điểm được chuyển sang hộp văn bản này (bằng cách đặt con trỏ vào hộp văn bản), văn bản giữ chỗ biến mất và con trỏ xuất hiện trong hộp văn bản. Tôi đang cố gắng tự động hóa một kịch bản xác nhận hành vi này. Có ai từng cố gắng tự động hóa một kịch bản tương tự? Mọi lơi đê nghị đêu nên được đanh gia cao. Cảm ơnKiểm tra văn bản giữ chỗ bằng cách sử dụng Selenium Webdriver
5
A
Trả lời
1
Tôi đã thực hiện các thử nghiệm tương tự. Đối với các trường của chúng tôi có văn bản giữ chỗ, văn bản xuất hiện trong thuộc tính trình giữ chỗ trên phần tử. Trong Ruby, chúng tôi sử dụng mã như sau:
element = @driver.find_element(*<locator string>*)
expected_placeholder_text = element.attribute('placeholder')
Điều đó cho chúng ta chuỗi mà chúng tôi so sánh giống như bất kỳ chuỗi nào khác. Bạn cũng có thể rút ngắn cuộc gọi element.attribute thành số
element['placeholder']
nhưng chúng tôi thích trước đây (vì lý do không liên quan và hoàn toàn tùy ý).
4
Bạn có thể tải văn bản trình giữ chỗ bằng cách sử dụng phương thức webdriver getAttribute
.
HTML:
<input id="<ur id>" class="<ur class name>" type="password" lang="en" maxlength="30" placeholder="Enter Password" data-label="passwordPlaceholder" tabindex="5">
Mã Java:
String password=driver.findElement(By.cssSelector("ur css path")).getAttribute("placeholder");
Các vấn đề liên quan
- 1. Làm cách nào để kiểm tra URL cho 404 bằng cách sử dụng Selenium WebDriver?
- 2. văn bản giữ chỗ trong phần tử văn bản zend
- 3. Làm cách nào để kiểm tra trường văn bản trống khi sử dụng robotframework-selenium?
- 4. Python - Selenium WebDriver - Kiểm tra phần tử tồn tại
- 5. Có cách nào để thay đổi văn bản URL bằng Selenium Webdriver không?
- 6. Sử dụng trình giữ chỗ trong bản dịch bằng cách sử dụng thẻ
- 7. Định dạng văn bản giữ chỗ
- 8. Trình giữ chỗ cho văn bản? (ExtJS)
- 9. Python Gtk.Entry văn bản giữ chỗ
- 10. Văn bản trình giữ chỗ hết văn bản trong Safari?
- 11. Làm thế nào để kiểm tra xem dom có một lớp bằng cách sử dụng WebDriver (Selenium 2)?
- 12. Di chuột qua phần tử và đợi với Selenium WebDriver bằng cách sử dụng Java
- 13. setSpeed trong Selenium WebDriver sử dụng Ruby
- 14. Sử dụng Watir-webdriver cách kiểm tra URL của trang
- 15. Nhiều phong cách cho văn bản giữ chỗ đầu vào
- 16. Selenium IDE: Làm thế nào để kiểm tra màu sắc văn bản sử dụng CSS
- 17. Selenium WebDriver- Cách kiểm soát tốc độ chạy các trường hợp kiểm tra
- 18. Cuộn bằng Selenium WebDriver với Java
- 19. Lấy tiêu đề trang với Selenium WebDriver bằng cách sử dụng Java
- 20. Làm cách nào để truy cập iframe được thêm động bằng cách sử dụng Selenium WebDriver?
- 21. Xóa văn bản giữ chỗ UITextField trên tap
- 22. Cách xử lý khung nội tuyến trong Selenium WebDriver bằng cách sử dụng java
- 23. Hạn chế sử dụng bộ nhớ của các phantomj bằng cách sử dụng selenium webdriver?
- 24. cách sử dụng biến trong selenium webdriver tìm phần tử bằng xpath?
- 25. Django CMS - kiểm tra nếu giữ chỗ trống
- 26. Tối đa WebDriver (Selenium 2) bằng Python
- 27. Thay đổi màu văn bản giữ chỗ của jQuery
- 28. Văn bản trình giữ chỗ của Trung tâm trong iPhone
- 29. sử dụng Selenium Webdriver với ckeditor trong Firefox 14
- 30. Vị trí Selenium WebDriver và HTML Window bằng cách sử dụng Java
này không trả lời câu hỏi làm thế nào để xác minh hành vi thực tế. Bạn chỉ giả định rằng trình giữ chỗ HTML5 sẽ làm cho trình duyệt hoạt động đúng cách. – scott77777
Và trừ khi bạn đang ở trong nhóm phát triển trình duyệt, tại sao bạn cần đảm bảo rằng trình duyệt đang thực hiện chính xác những gì nó nói? Bạn và nhóm của bạn sẽ làm gì với một báo cáo lỗi cho trình duyệt không làm những gì nó nói? Từ một quan điểm khác, nếu bạn có thử nghiệm tự động xác minh thuộc tính trình giữ chỗ hiện tại và như mong đợi trong mã ứng dụng của bạn, phải mất bao lâu để kích hoạt trình duyệt theo cách thủ công một lần trên mỗi phiên bản và đảm bảo văn bản xuất hiện? Bạn có thể xây dựng và duy trì tự động hóa trong thời gian ít hơn không? –