> For the complete documentation index, see [llms.txt](https://testingvn.gitbook.io/automationtester/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://testingvn.gitbook.io/automationtester/readme.md).

# Welcome

### Nội dung khóa học <a href="#noi-dung-khoa-hoc" id="noi-dung-khoa-hoc"></a>

#### Mục tiêu: <a href="#muc-tieu-1" id="muc-tieu-1"></a>

* 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: <a href="#course-outline" id="course-outline"></a>

**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 <a href="#ke-hoach-cac-buoi-hoc" id="ke-hoach-cac-buoi-hoc"></a>

* 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

### Jump right in

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Getting Started</strong></td><td>Setup your local machine</td><td></td><td></td><td><a href="/pages/Zvukm7MAGL6ooitMTmpY">/pages/Zvukm7MAGL6ooitMTmpY</a></td></tr><tr><td><strong>Java Practices</strong></td><td>Learn the basics of Java</td><td></td><td></td><td><a href="/pages/JjjojIyKxaiBPzzLwvtg">/pages/JjjojIyKxaiBPzzLwvtg</a></td></tr><tr><td><strong>Open Browsers</strong></td><td>Selenium Basic</td><td></td><td></td><td><a href="/pages/7aUFmnCMx9m4smGncsXL">/pages/7aUFmnCMx9m4smGncsXL</a></td></tr></tbody></table>
