Nội dung bài viết
I. Lý thuyết
- Automation Test là gì? hiểu đúng công việc của Automation testers.
- Học gì và học như thế nào để có thể làm Automation Test.
- Nâng cấp khả năng coding cho Automation Tester / SDET
- Tản mạn về UI Automation Test và selenium
II. Good Practices
- Tạo Dummy/Fake data bằng Faker
- Ưu tiên dùng Enum thay String
- Xử lý multi-languages cho automation test
- Hiểu về các class date-time trong Java
- Bản chất của Enum trong java
- Đọc file csv sử dụng opencsv
- Đọc file excel sử dụng poiji
- [Bài 6] Đọc file CSV cho TestNG
- Một số keyword trong java phải nắm rõ
- Java generics phần 1 – Goals
- Java generics phần 2 – Syntax
- Java collection cheat sheet
- Regex trong java
- Format String trong java
- Cách show TREND trên allure report
III. Selenium basic
- [Bài 1] Selenium Webdriver là gì?
- [Bài 2] Cài đặt môi trường cần thiết cho Selenium Webdriver
- [Bài 3] Xác định elements bằng CSS Selector trong Selenium Webdriver
- [Bài 4] Những method của interface WebDriver
- [Bài 5] Những method của interface WebElement
- [Bài 6] Tạo WordPress site để thực hành Selenium
- [Bài 7] Webdriver script đơn giản đầu tiên
- [Bài 8] Hoàn chỉnh test script login
- [Bài 9] Hoàn chỉnh test script login – Xử lý duplicate code
- [Bài 10] Ý nghĩa của class base
- [Bài 11] WebDriver script đơn giản thứ hai
- [Bài 12] Refactor code dựa vào việc sử dụng POM (Page Object Model)
- [Bài 13] Tạo dummy data và sử dụng Unit Test
- [Bài 14] Sử dụng Dummy Data vào trong TestCase và Fix trường hợp Unable to locate element
- [Bài 15] Sử dụng Page Factory trong POM
- [Bài 16] Mục đích chia Class và cấu trúc Project
- [Bài 17] Những method Assert do TestNG cung cấp
- [Bài 18] Lỗi NullPointerException và cách debug trên Eclipse
- [Bài 19] Webdriver script đơn giản thứ ba
- [Bài 20] Tạo liên kết giữa các pages và xây dựng Navigation
- [Bài 21] Cách sử dụng CSS Selector cho những case khó
- [Bài 22] Webdriver script không đơn giản thứ nhất
- [Bài 23] Đọc dữ liệu từ file Excel
- [Bài 24] Sử dụng log4j để debug trong selenium webdriver
- [Bài 25] Chụp screenshot sau khi run test trong selenium webdriver
- Fix lỗi NullPointerException khi sử dụng Selenium Webdriver
- Sử dụng javascript trong selenium (phần 1)
- Sử dụng javascript trong selenium (phần 2)
IV. Selenium Advanced
- Những cách cải tiến UI test Selenium webdriver
- Bài 1: Setup project với Intellij IDEA và Gradle
- Bài 2: Code test khi áp dụng Fluent Interface
- Bài 3: Cấu trúc của project khi sử dụng Fluent Interface
- Bài 4: Fluent Interface là gì?
- Bài 5: Cách tạo Page Class, Controller Class và Page Element Class
- Quản lý Webdriver version bằng WebdriverManager
- Sử dụng Loadable Component trong Page Object
- Phân biệt và sử dụng Implicit Wait, Explicit Wait và Fluent Wait
- Những điểm cần lưu ý khi sử dụng Page Object
- Cách viết custom PageFactory
V. Cypress
- Cùng học Cypress (phần 1): Cypress là gì? ưu, nhược điểm
- Cùng học Cypress (phần 2): Cài đặt môi trường
- Cùng học Cypress (phần 3): Tương tác với Web element
VI. Screenplay pattern
- Screenplay pattern là gì? Khác gì với Page Object
- Screenplay pattern hoạt động như thế nào (phần 1)
- Screenplay pattern hoạt động như thế nào (phần 2)
mình thấy có 2 bài này về selenium cũng hay quá, nhưng hình như ko được collected ở đây nhỉ ? bác Giang
https://giangtester.com/su-dung-javascript-trong-selenium-phan-1/
https://giangtester.com/su-dung-javascript-trong-selenium-phan-2/
Cảm ơn bác đã nhắc nhở, em quên đấy, để em add vào. 😀