So sánh các loại wait trong selenium năm 2024
Selenium là một trong những công cụ kiểm tra tự động hóa được sử dụng rộng rãi trên thị trường hiện nay, được sử dụng để kiểm tra các ứng dụng web. Selenium lần đầu tiên có mặt trên thị trường vào năm 2004 dưới dạng Selenium Core. Sau đó nó có một số phiên bản mở rộng cho nhiều loại như Selenium IDE, Selenium Webdriver, Selenium Grid và Selenium RC. Show Cái mà Anh Tester muốn giới thiệu đến các bạn là Selenium WebDriver. Bản này nó cho phép chúngg ta viết code phát triển cùng với nhiều loại ngôn ngữ lập trình để chạy auto test cho website. 2. Sự thay đổi trong Selenium 4🔆 Giao thức W3C WebDriver Theo Simon Stewart, Trưởng dự án của Selenium, giao thức W3C WebDriver là lý do để nâng cấp lên Selenium 4. Nó khác với giao thức JSON Wire ban đầu. Một trong những lợi thế liên quan đến thử nghiệm của chúng ta chạy nhất quán giữa các trình duyệt. Việc chuẩn hóa W3C tăng cường khả năng tương thích trên các triển khai API WebDriver phần mềm khác nhau. W3C viết tắt của cụm từ World Wide Web Consutirum, W3C là chuẩn được các nhà thiết kế website sử dụng làm thước đo khi thiết kế các website. Chủ tịch của tổ chức đưa ra chuẩn này cũng là người đã sáng tạo ra giao thức HTTP và ngôn ngữ đánh dấu siêu văn bản HTML mà chúng ta sử dụng hiện nay. Cho thấy ngày nay chuẩn W3C sẽ là chuẩn hiện đại chung, còn JSON Wire là chuẩn cũ nên Selenium đã tiến hành cải tiến để sau này dễ thích ứng và phát triển phù hợp cho nhiều nền tảng. ✅ Kiến trúc của Selenium 3: ✅ Kiến trúc của Selenium 4:Sau khi Giao thức W3C được thay thế cho giao thức JSON Wire, bạn không cần mã hóa và giải mã các yêu cầu. Giao tiếp trực tiếp này mang lại sự ổn định và nhất quán hơn. 3. Tải Selenium 4 hoặc nâng cấp 4. Tính năng mới trong Selenium 4 Các tính năng xoá bỏ từ bản Selenium 3:
3 đã bị xóa vì chúng chỉ được sử dụng trong nội bộ. Thay vì điều này, lớp
4 được chú thích để tăng tính ổn định. Old:
New:
Old:
New:
Old:
New:
5: phương thức này (người dùng thả nút chuột đã nhấn) ban đầu là một phần của lớp
6Bây giờ với phiên bản cập nhật của Selenium 4 thì nó đã được chuyển sang lớp
7.
Old:
New:
0
1
Hiện tại chỉ còn hỗ trợ như sau:
Mà thằng IE cũng bị Microsoft khai tử luôn rồi nên có cũng như không hehe Xem thêm Changes Log này: https://www.selenium.dev/selenium/docs/api/javascript/page/Changes.html 🔆 Các tính năng mới bổ sung trong Selenium 4Anh Tester mới cập nhật tại phiên bản mới nhất hiện tại là v4.6.0 (updated 05/11/2022). 1) Chụp ảnh màn hình của phần tử web cụ thể: Trước đó trong Selenium 3 người dùng có thể chụp ảnh màn hình của toàn trang nhưng Selenium 4 đi kèm với một tính năng mới cho phép người dùng có thể chụp ảnh màn hình của một phần tử web cụ thể.
2
Chú ý: import class WindowType vào nhé !!
3
4
5
6
Bằng cách sử dụng API, chúng ta có thể thực hiện thao tác dưới đây:
Ví dụ dùng DevTool để xử lý Authentication:
7
Cũ: phải cần chỉ định đường dẫn Binary hoặc dùng WebDriverManager:
8
9 Mới: Selenium Manager tự tải về nếu không tìm thấy đường dẫn chỉ định Binary
0 🔆 Toàn bộ mã nguồn code mẫu cho Selenium 4 bên trên✅ Thư viện Maven trong pom.xml
1 ✅ Mã code với Selenium 4 và TestNG:
2 ♻️ Source code Selenium Java TestNG: https://github.com/anhtester/NewFeatureSelenium4 Yeah Anh Tester đã soạn lại các thay đổi mới của Selenium 4 với phiên bản hiện tại là v4.6.0 hy vọng cung cấp các thông tin mới mẽ bổ ích cho các bạn. Chắc chắn còn thiếu nhiều vì An soạn những cái cần cơ bản thường gặp thôi. An sẽ cập nhật tiếp tục trong thời gian sắp tới khi có phiên bản Selenium mới cũng như những điểm hay đáng chú ý cho mọi người. Tất cả những thay đổi thì mọi người có thể xem tại đây: https://github.com/SeleniumHQ/selenium/releases |