Đề cương khóa học
Selenium
Giới thiệu
- Công cụ Selenium là gì
- Sử dụng công cụ Selenium trong tự động hóa
- Tính năng của công cụ Selenium
Các thành phần
- Sự khác biệt giữa Selenium và các công cụ khác
- IDE Selenium
- Web Driver Selenium
- Grid Selenium
- Giới thiệu Selendroid
Cài đặt
- Cài đặt Eclipse IDE (phiên bản Mars được ưu tiên)
- Cài đặt/Xác thực JDK 1.7 trở lên (Java)
- Cài đặt các Plugin (TestNG, Maven, v.v.)
- Cài đặt Selenium (phiên bản ổn định mới nhất)
- Cài đặt tất cả/các trình điều khiển trình duyệt cần thiết
- Cài đặt tất cả các thư viện, trình điều khiển, tệp jar, plugin được hỗ trợ, v.v.
Cấu hình
- Cấu hình đường dẫn class/path cho hệ thống và người dùng
- Cấu hình eclipse với tất cả các thư viện cần thiết, Java
- Cấu hình IE Devtool, FireBug, Firepath, v.v. với các trình duyệt
Chạy thử nghiệm mẫu đầu tiên
- Languages được hỗ trợ trong Selenium
- Ghi lại và chạy script trong IDE Selenium
- Viết và chạy script trong Web Driver Selenium
- Xem và phân tích kết quả kiểm tra
Sử dụng Selenium
- Đồng bộ hóa là gì
- Cách đặt xác thực (asset, verify)
- Cách khởi động trình duyệt và ứng dụng/URL
- Cách cấu hình các tham số trình duyệt bằng mã tùy chỉnh
- Làm việc với Java với Selenium (class, package, OOPs, v.v.)
- Hiểu DOM
- Cách xác định các đối tượng/phần tử bằng selenium
Xử lý cửa sổ
- Cách đọc văn bản/giá trị từ trang web
- Cách nhập giá trị vào các phần tử/đối tượng
- Làm việc với các đối tượng DOM (nút, liên kết, chọn, chọn, bảng, v.v.)
- Cách chọn/chọn giá trị bằng danh sách/hộp combo
- Cách chọn/chọn hộp kiểm/nút radio
- Cách xử lý sự kiện chuột, bàn phím
- Triển khai xử lý ngoại lệ trong selenium
- Cách xử lý nhiều trình duyệt
- Xử lý cảnh báo
- Xử lý cảnh báo cửa sổ bằng AutoIT
Kiểm tra dựa trên dữ liệu
- Kiểm tra dựa trên dữ liệu là gì
- Tham số hóa các script kiểm tra bằng excel
- Đọc, ghi dữ liệu vào/từ excel
- Làm việc với CSV, XLS, tệp Flat và DB
TestNG
- TestNG là gì
- Tạo tệp TestNG.XML / Test / TestSuite
- Tích hợp với các script Selenium
- Chạy từ TestNG
- Chạy từ TestNG
- Chú thích TestNG
- Tags trong tệp TestNG.XML
- Làm việc với Groups
POM
- Giới thiệu về Page Object Model Framework
- Giới thiệu về Page Object Model Framework
- Sử dụng tệp thuộc tính
Log4J
- Giới thiệu
- Triển khai trong selenium
- Tạo tệp nhật ký và phân tích
MAVEN
- Giới thiệu
- Tạo dự án MAVEN
- Cấu hình với selenium và java
- Xây dựng/Chạy bản dựng
Grid
- Giới thiệu
- Remote Web Driver
- Cấu hình Hub
- Cấu hình Node
- Chạy script trên máy tính từ xa / thực thi song song
Chuyển đổi dự án
- Chuyển đổi dự án là gì
- Cách chuyển đổi dự án Java thành Maven và ngược lại
Automation Framework
- Giới thiệu về Automation Frameworks
- Các loại framework và lợi ích
- Làm việc với lập trình mở rộng (Java)
Cách tiếp cận
- Cách xây dựng automation frameworks
- Hiểu cách tiếp cận tự động hóa kiểm tra
JMeter
Giới thiệu
- Tính năng JMeter
- Kiểm tra hiệu suất
Chuẩn bị kiểm tra
- Yêu cầu và mong đợi
- Mẹo để có kết quả tốt hơn
Tổng quan về các thành phần
- Test Plan
- Thread Group
- Sampler
- Logic Controller
- Listener
- Timer
- Asserion
- Cấu hình Element
- Thứ tự thực thi
Thực hành tốt Go
- Tài nguyên nhúng
- Cache
- Ghi lại thời gian suy nghĩ
- Chạy từ dòng lệnh
Biến
- Tạo
- Sử dụng
- Trích xuất
- Xem
Hàm
- Chuẩn bị
- Sử dụng
- Tạo
Thuộc tính
- Sử dụng
- Tạo
Xác thực
- Biểu mẫu ứng dụng web
- Xác thực HTTP cơ bản
Báo cáo
- Tạo bảng điều khiển báo cáo
- Kết quả thời gian thực
Kiểm tra phân tán
- Chạy từ dòng lệnh
Mở rộng chức năng
- Plugin
- Mã tùy chỉnh
Requirements
Chuyên gia kiểm thử chuyên nghiệp với kiến thức thực tế về Kiểm thử thủ công, Tổng quan về các khái niệm Test Automation& Lập trình hướng đối tượng Programming (ưu tiên Java)
Testimonials (5)
Class was informative and easy to follow.
Najeeda Motala - Multichoice
Course - Advanced C# for Automation Test Engineers
I enjoyed everything as it is all new for me and I can see the added value it can ring to my work.
Zareef - BMW South Africa
Course - Tosca: Model-Based Testing for Complex Systems
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Course - Robot Framework: Keyword Driven Acceptance Testing
The trainer explained every functionality thoroughly.
Argean Quilaquil - DXC
Course - TestComplete
Trainer is nice. His explanation is clear and interesting. He try to make the lessons interesting as possible. I enjoyed the lesson and gained a lot of knowledge. Thank you so much. The most useful technique I learned is the locating elements for different web component like textbox, radio buttons and buttons. Sometimes, the element ID is not capture correctly. We learned a different way of locating elements by using CSS selectors, XPath, Name and ID. I like the explanation. Thanks