Bạn sẽ học được gì ?

  • Code cơ bản với ngôn ngữ lập trình Java
  • Cài đặt và cấu hình Selenium với Java
  • Thao tác được hết các chức năng cơ bản của Selenium Webdriver
  • Bố cục lại source code theo mô hình Page Object
  • Chạy auto với Gherkin biểu diễn testcase ngôn ngữ tự nhiên
  • Tự động lưu lại Screenshot và Record video cùng Report rõ ràng
  • Sử dụng Allure Report và Extent Report
  • Quản lý được source code trên Github và Gitlab

Yêu cầu

    • Biết hoặc Không cần biết về code Java
    • Chuẩn bị máy tính cá nhân và Mạng để học Online
    • Cài các phần mềm liên quan để học: Skype, IntelliJ IDE (community)
     

Nội dung khóa học

Xin chào các bạn. Khóa học Selenium Java này nhằm hướng dẫn cho những bạn mới chưa biết code Java đi từng bước từ cơ bản đến nâng cao. ...


Selenium Java Basic to Advanced | Anh Tester


Cách học Online:

  • Chuẩn bị Skype call trực tiếp (có record sau mỗi buổi)
  • Chuẩn bị Mạng ổn định và nơi học không ồn lắm để tương tác trực tiếp
  • Một tuần học 3 buổi và học trong tầm 5 tháng hoặc hơn (từ không biết gì đến làm được thành thạo)
  • Tài liệu trao đổi nhanh trên Zalo group
  • Sau khi kết thúc khóa An cấp chứng chỉ cho các bạn hoàn thành các yêu cầu của An gồm chuỗi bài học, bài tập và dự án auto test cuối khoá

 

Thông tin về Anh Tester:

  • Võ Thái An
  • Công việc chính: Software Tester tại Phamiliar Tech in USA
  • Kinh nghiệm: hơn 3 năm làm automation testing với selenium và các tool liên quan.
  • SĐT: 0939206009 (mobile/facebook/zalo)

 

Danh sách bài học

Số bài học: 39 lectures Tổng thời lượng: 90 hours

  • Variable (biến), kiểu dữ liệu (data type), toán tử, function/method (hàm/phương thức), IF Else, vòng lặp For, Mảng (Array), Collection (ArrayList, Set, Map,...)

  • Lesson Video 10 hours
  • Tải tài liệu của bài học

  • Package, Object (đối tượng), Class (lớp), Access modifier (phạm vi truy cập), tính kế thừa, đóng gói, đa hình, trừu tượng

  • Lesson Video 8 hours
  • Tải tài liệu của bài học

  • Để bắt đầu cho những bài học sau này về Selenium Webdriver. Bài này mình sẽ chỉ cách xác định Locator của element, phần rất quan trọng trước khi bước vào tìm hiểu những câu lệnh trong Selenium.

  • Lesson Video 2 hours
  • Tải tài liệu của bài học

  • WebElement được sử dụng trong tất cả các script, đơn giản vì lúc test web, chúng ta tương tác với các element trên trang web. Do đó, chúng ta phải nắm chắc những method của WebElement. Trong Selenium, những hành động đó không nhiều và sử dụng rất dễ.

  • Lesson Video 2 hours
  • Tải tài liệu của bài học

  • Annotation là tính năng giúp add thêm thông tin vào 1 object. Nó có thể được dùng cho class, method, variable, và parameters. TestNG cung cấp rất nhiều loại annotation cho các mục đích khác nhau, trong đó có các annotation phục vụ cho mục đích: xử lý trước và sau method Test. Vì sao cần xử lý trước và sau Test:

    • Cần tạo môi trường trước khi thực hiện test.
    • Cần xóa hết các trạng thái sau khi thực hiện test hoặc cần phải thực hiện các hành động không liên quan đến method Test nhưng cần thiết như screenshot, delete session hoặc close connection…

    TestNG cung cấp 5 annotation ở dạng Before/After và 1 annotation dạng Test

    • @BeforeSuite/@AfterSuite
    • @BeforeTest/@AfterTest
    • @BeforeGroups/@AfterGroups
    • @BeforeClass/@AfterClass
    • @BeforeMethod/@AfterMethod

  • Lesson Video 2 hours
  • Tải tài liệu của bài học

  • Trong những bài trước, mình đã IF Else để verify kết quả một cách thủ công hơi lâu và dài dòng. Giờ đây tới TestNG thì chúng ta chỉ cần sử dụng 1 method là assertEquals() hay assertTrue(). Trong bài này mình sẽ giới thiệu thêm các method assert khác. Đây là các method tiêu biểu, bạn nào muốn xem full list thì xem ở link này.

  • Lesson Video 2 hours
  • Tải tài liệu của bài học

  • Selenium WebDriver cho phép bạn giao tiếp với các trình duyệt khác nhau để thực hiện các lệnh và xác nhận trên các phần tử DOM.

    Tuy nhiên, có những trường hợp mà các lệnh Webdriver thực tế sẽ không hoạt động hiệu quả như mong đợi. Đây là lúc JavaScriptExecutor xuất hiện bổ trợ cho chúng ta.

    Trong bài viết này, chúng ta sẽ thảo luận về JavaScriptExecutor trong Selenium WebDriver. Cách khai báo, cách sử dụng JavaScriptExecutor trong Selenium. Chúng ta sẽ đi sâu hơn vào việc triển khai và khám phá các hàm khác nhau trong JavascriptExecutor cùng với các ví dụ thực tế.


  • Lesson Video 2 hours
  • Tải tài liệu của bài học

  • Page Factory là phần mở rộng của Page Object Model, nó giúp khởi tạo các đối tượng WebElement tối ưu hơn và giảm thiểu code ngắn gọn hơn.

  • Lesson Video 2 hours
  • Tải tài liệu của bài học

  • ✅ Thiết kế lại driver của project POM để chạy parallel execution
    ✅ Copy các class từ project bài 24 multi browser sang project mới
    ✅ Bài này học 2 buổi để rành cái driver truyền đi toàn hệ thống

  • Lesson Video 4 hours
  • Tải tài liệu của bài học

  • ✅ Listener trong TestNG là gì?
    ✅ Các loại Listeners trong TestNG
    ✅ ITestListener trong TestNG
    ✅ Làm thế nào để triển khai ITestListener trong TestNG?

  • Lesson Video 2 hours
  • Tải tài liệu của bài học

Thông tin Giảng viên

Anh Tester

Software Tester

Đường dẫu khó chân vẫn cần bước đi
Đời dẫu khổ tâm vẫn cần nghĩ thấu