LogoLogo
  • 🏹Lời nói đầu
  • 1. Introduction
  • 💡1.1. Các hoạt động trong 1 vòng kiểm thử
  • 💡1.2. Các cách tiếp cận khi viết automation test
  • 🔮1.3. Con đường phát triển của một kỹ sư kiểm thử phần mềm
  • ✅1.4. Quy trình của một dự án kiểm thử tự động
  • 🤖1.5. Các Framework trong kiểm thử tự động
  • 💎1.6. Selenium Java Basic mindmap
  • 📜1.7. Test cases
  • 2. Setup new maven project
    • ☕2.1. Install Java JDK
    • ☕2.2. Setup Maven
    • ☕2.3 Add Maven Dependencies
    • ☕2.4. Java practices
      • ⌨️2.4. Java Coding Practice
      • 📔Java Stream
        • 🍀Java 8 Stream - Xử lý Array, List nhanh gọn
          • 🛵1. find person that has mass >100
            • 🚜2. total mass of characters
            • 🚍3. total height of characters
            • 🚲4. get list name of person
            • 🛴5. find max mass person
            • 🚒6. find smallest person
            • 🚂7. sort by name
            • 🏎️8. sort by mass
      • 📁Logging
        • 🍏Log4j 2
  • 3. browsers
    • 🚚3.1. What is WebDriver?
    • 3.2. Chrome Browser
      • 🕸️Open Chrome Browser
        • Capture Performance metrics in chrome with selenium 4.0
        • Open Chrome Browser in Mobile mode
        • How to set specified chrome version to start
        • Interception Network tab
        • Open Chrome Browser - Headless mode
      • Fake GeoLocation
    • 3.3. Open Firefox Browser
      • Open Firefox Browser - Headless mode
    • 3.4. Open Edge Browser (Chromium)
    • 3.5. Open Safari browser
  • 🌞4. Inspect locators
  • 4.1. Understand HTML structure
  • 4.2. Locator Table
  • 4.3. Standard Naming Convention for UI Elements to Use with Selenium Locators
  • 4.4. FindElement
  • 4.5. Locating elements with XPath axis
  • 🍏5. Test Cases
    • 5.1. Form Authentication
    • 5.2. Drop Down
    • 5.3. Checkboxes
    • 5.4. Hyperlink
    • 5.5. Web Table
    • 5.6. JavaScript Alert
    • 5.7. Nest Frames
    • 5.8. Context menu
    • 5.9. Hover
    • 5.10. Broken Link
    • 5.11. Click Element via JS
    • 5.12. Wait for loading
    • 5.13. Pass params though XPath string
    • 5.14. Date picker
    • 5.15. Capture Screenshot
  • 6. TestNG
    • Annotations
    • testng.xml
      • parameter
      • Filter by group
      • Listener
      • Parallel
  • Capture screenshot when test failed
  • 🍐7. Page Object Model
    • What is?
    • Approach 1: Using String for exposing elements
    • Approach 2: Using By for exposing elements
    • Approach 3: Using PageFactory for exposing elements
    • Todo MVC sample page
      • page
      • supports
      • testcases
  • 8. Circle CI - Github Actions
    • Integrate Circle CI
  • 🥞9. Owner methods
    • Selenium owner methods
  • Interview
    • How I interview tester
      • 35 Challenging Interview Questions for Testers
    • Git căn bản
    • VSCODE
Powered by GitBook

Copyright @testingvn.com

On this page
  • Mục tiêu
  • Kiến thức cần
  • Nội dung khóa học
  • Mục tiêu:
  • Course Outline:
  • Kế hoạch các buổi học

Was this helpful?

Lời nói đầu

Next1.1. Các hoạt động trong 1 vòng kiểm thử

Last updated 1 year ago

Was this helpful?

Mục tiêu

  • Ebook này mô tả nội dung khoá học về Selenium Java cơ bản tại testingvn.com. Với mục đích là một tài liệu luôn được cập nhật để các bạn học viên mới lẫn củ có thêm thao khảo.

Kiến thức cần

  • Working with IDEs - IntelliJ

  • Java programing fundamentals:

    • Các bạn có thể tham khảo khóa học [Java Programming](]

    • Hoặc tham khảo ebook: [Java For Tester]()

  • Testing fundamentals(test case, test plan, test suite ...)

Nội dung khóa học

Mục tiêu:

  • Hiểu cơ bản về kiểm thử tự động

  • Hiểu cách sử dụng selenium để viết các test cases làm việc với các dạng đối tượng thường gặp như, textbox, label, button, link, web table.

  • Sử dụng các feature của TestNG như Hooks(annotations), xml file, Parameter, DataProvider...

Course Outline:

Module 1: Ôn tập lại kiến thức lập trình với Java

  • Cách tạo dự án Java với Maven

  • Cách tạo package, class, method

  • Làm việc với biến

  • Luyện tập với các bài coding phỏng vấn ngắn

Module 2: Selenium Căn bản

  • Mở các trình duyệt: chrome, firefox, Edge, safari

  • Lấy đối tượng để làm việc với selenium

  • Luyện tập với các dạng đối tượng thường gặp như text box, dropdwon, table, checkbox ...

Module 3: Kết hợp TestNG

  • Sử dụng TestNG để tạo một test case, test plan

  • Sử dụng các features của TestNG như Hook, DataProvider, Parameter

  • Kết hợp maven surefire plugin

Kế hoạch các buổi học

  • Buổi 1: Ôn tập java (string/number)

  • Buổi 2: Ôn tập java (Array, List, Class)

  • Buổi 3: Mở trình duyệt với các chế độ(bình thường, ẩn(headless), giả tọa độ, ...)

  • Buổi 4: Luyện tập với lấy đối tượng

  • Buổi 5: Làm việc với các dạng đối tượng: Checkboxes, Dropdown, Hyper link

  • Buổi 6: Làm việc với Web Table

  • Buổi 7: Làm việc với JavaScript Alert popup, mouse/keysboard actions

  • Buổi 8: Page Object Model

  • Buổi 9: Review code và chuyển đổi các test script trước thành POM

  • Buổi 10: Giới thiệu về Github action cơ bản và tổng kết khóa học

🏹
https://testautomationu.applitools.com/java-programming-course/
https://github.com/cuhavp/ebooks/blob/master/java/Java%20For%20Testers%20-%20Learn%20Java%20Fundamentals%20Fast.pdf