> For the complete documentation index, see [llms.txt](https://docs.viettelsoftware.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.viettelsoftware.com/huong-dan-su-dung-keyword/2.-core-keyword.md).

# 2. Core Keyword

1. **Break Loop**

&#x20;  **Định nghĩa**: Dừng vòng lặp

2. **Echo**

&#x20;  **Định nghĩa:** Sử dụng để in ra thông báo

&#x20; **Ví dụ:**&#x20;

&#x20; **Bước 1:** Mở tool IDE

&#x20; **Bước 2:** Thêm mới keyword&#x20;

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2Fo0qxFaLrgVWWDN6gfzSo%2Fimage.png?alt=media&amp;token=f4f94d95-76a4-48e0-baa4-000cb1911a69" alt=""><figcaption></figcaption></figure>

3. **If…else**

&#x20; **Định nghĩa:** Kiểm tra xem điều kiện đã cho đúng hay sai. Nếu điều kiện trả về đúng thì câu lệnh IDE bên trong lệnh **If** sẽ được thực thi. Ngược lại, nếu điều kiện dẫn đên sai, các câu lệnh IDE bên trong lệnh **Else** sẽ không được thực thi và kết thúc là **End**

**Ví dụ:**&#x20;

**Bước 1:** Mở tool IDE

**Bước 2:** Thêm mới keyword&#x20;

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2F9oFliR02VemgCtFgG4BZ%2Fimage.png?alt=media&amp;token=d7948526-7a86-443d-8fbb-d8330cfc8879" alt=""><figcaption><p>Thông tin keyword</p></figcaption></figure>

**Ví dụ cụ thể**

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2F5irMNrDQ1fO00wtfv0Vs%2Fimage.png?alt=media&amp;token=ae828083-b558-4f26-98fe-0106c9aaffff" alt=""><figcaption></figcaption></figure>

4. **If...Else If**

**Định nghĩa**: Cần sử dụng nó với các lệnh **If**, **else**, **end**. Nó được thực thi khi điều kiện **If** dẫn đến sai thì bỏ qua và điều kiện else if tiếp theo sẽ được kiểm tra đúng hay sai. Nếu điều kiện **else if** đúng thì các cậu lệnh bên trong khối **else if** sẽ được thực thi

**Ví dụ:**

**Bước 1:** Mở tool IDE

**Bước 2:** Thêm mới keyword

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2F1UFY5ZyJdYaHR5MTV3AR%2Fimage.png?alt=media&amp;token=2a7a87b7-f61f-4c85-86af-d48c94be6789" alt=""><figcaption></figcaption></figure>

**Ví dụ cụ thể**

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2FREpEWCwpY9Gj2YTMC09S%2Fimage.png?alt=media&amp;token=807fb9be-d5be-4647-8a07-4552333114b9" alt=""><figcaption></figcaption></figure>

5. **Execute Async Script**

&#x20; **Định nghĩa: T**hực thi tập lệnh async trong Selenium IDE là thực thi đoạn mã JavaScript async trong      IDE

**Ví dụ:**

**Bước 1:** Mở tool IDE

**Bước 2:** Thêm mới keyword

6. **Execute Script**

&#x20; **Định nghĩa:** Sử dụng để thực thi mã javaScript

**Ví dụ:**

**Bước 1:** Mở tool IDE

**Bước 2:** Thêm mới keyword

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2F6yJgHwgZ9zLK2ZjzqezY%2Fimage.png?alt=media&amp;token=4f935fef-d729-4d5a-9e19-1c19144d9dc3" alt=""><figcaption></figcaption></figure>

7. **For Each**

&#x20; **Định nghĩa:** Sử dụng để thực thi một tập hợp các câu lệnh giống nhau nhiều lần cho đến khi tất cả các giá trị trong mảng đã cho(tức là nhiều tập hợp giá trị được lưu trữ trong một biến) được hoàn thành và kết thúc bằng keyword **End**

**Ví dụ:**

**Bước 1:** Mở tool IDE

**Bước 2:** Thêm mới keyword

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2Fiv1DtH6VPdikOF24bb9N%2Fimage.png?alt=media&amp;token=35b03d18-5442-48a0-a565-627d5cb575a0" alt=""><figcaption></figcaption></figure>

8. **Store**

&#x20; **Định nghĩa**: Dùng để lưu trữ bất kỳ văn bản nào vào một biến trong IDE

&#x20; **Ví dụ:**

&#x20;**Bước 1:** Mở tool IDE

&#x20;**Bước 2:** Thêm mới keyword

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2FunP9aYoPyu4yXqeLhMa1%2Fimage.png?alt=media&amp;token=76a99785-da80-4ed9-90fa-eaae144a58c9" alt=""><figcaption></figcaption></figure>

9. **Store Json**

&#x20; **Định nghĩa:** dùng để truy xuất và lưu trữ nội dung json vào 1 biến, sau đó in nội dung json được lưu trữ trong biến đó

&#x20; **Ví dụ:**

&#x20; **Bước 1:** Mở tool IDE

&#x20; **Bước 2:** Thêm mới keyword

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2F3QDnNGcxLuEV5uyJTJz5%2Fimage.png?alt=media&amp;token=d30027bd-6a9b-4d8f-bbe9-25ed5c969a28" alt=""><figcaption></figcaption></figure>

10. **Times**

&#x20;  **Định nghĩa:** Sử dụng để thực thi một tập hợp các câu lệnh với số lần cần thiết

&#x20; **Ví dụ:**

&#x20; **Bước 1:** Mở tool IDE

&#x20; **Bước 2:** Thêm mới keyword

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2FRje6Lt611CaZCkxu7XgD%2Fimage.png?alt=media&amp;token=531d3d6d-79c9-4eac-8242-564e4f571a91" alt=""><figcaption></figcaption></figure>

**Kết quả**:

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2FbHKy9mOwDZVhM7Ql9hE7%2Fimage.png?alt=media&amp;token=abbd1f5c-3f58-4414-ad55-aefe41a04cfb" alt=""><figcaption></figcaption></figure>

11. **Wait**

&#x20; **Định nghĩa:** Chờ đợi một khoảng thời gian chỉ định cụ thể. Chúng ta thường dùng để đợi một khoảng thời gian nhất định cho các step cần thiết.

&#x20;**Ví dụ:**

&#x20; **Bước 1:** Mở tool IDE

&#x20; **Bước 2:** Thêm mới keyword

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2FNiStM7XIbUPDZWzRVWvY%2Fimage.png?alt=media&amp;token=bcfe6063-3682-4da3-b2dd-292eadaccf13" alt=""><figcaption></figcaption></figure>

12. **While**

&#x20;**Định nghĩa:** Sử dụng để thực thi một tập hợp các câu lệnh giống nhau nhiều lần cho đến khi điều kiện While trở thành sai

&#x20;**Ví dụ:**

&#x20; **Bước 1:** Mở tool IDE

&#x20; **Bước 2:** Thêm mới keyword

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2FeQaiaeNqTFYXyFjDvSmZ%2Fimage.png?alt=media&amp;token=207c926d-aa88-49e6-8007-61f8c5dcd6c1" alt=""><figcaption></figcaption></figure>

13. **Upload File**

&#x20; **Định nghĩa:** Sử dụng import file

&#x20; **Ví dụ:**

&#x20; **Bước 1:** Mở tool IDE

&#x20; **Bước 2:** Thêm mới keyword

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2FEFPvybm4NkaU7pGgS0tS%2Fimage.png?alt=media&amp;token=dab933ca-d9d3-495b-a1f6-ecbb4dabb93f" alt=""><figcaption></figcaption></figure>

14. **Verify File Exists**

&#x20;  **Ví dụ:**

&#x20; **Bước 1:** Mở tool IDE

&#x20; **Bước 2:** Thêm mới keyword

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2F8tONzXhuDUJSm8H4I5C8%2Fimage.png?alt=media&amp;token=de12ff36-2e1b-46b7-94e0-b1621f9bb8ff" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2F02PkItyZt3vrAw0G4Tju%2Fimage.png?alt=media&amp;token=227d5258-6d6b-461b-a4e6-ee659a34bbcb" alt=""><figcaption></figcaption></figure>

15. **Save File**

**Định nghĩa:** Lưu file, thường sử dụng để lưu file khi thực hiện call API hoặc query database dữ liệu

&#x20;  **Ví dụ:**

&#x20; **Bước 1:** Mở tool IDE

&#x20; **Bước 2:** Thêm mới keyword

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2FyCYCvmFeYP0hFGsSWCJo%2Fimage.png?alt=media&amp;token=216569f3-39d9-4aaf-ad2a-ee1a0069c421" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2F62ZY8g3g1aQzdCnw8Cxw%2Fimage.png?alt=media&amp;token=80c396e1-c025-42b0-85a4-14226608969d" alt=""><figcaption></figcaption></figure>

**Kết quả:**

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2FIlZBdiku0ihTIBL1e5PW%2Fimage.png?alt=media&amp;token=22cb5e05-3d5d-462e-a59c-659e06872c9b" alt=""><figcaption></figcaption></figure>

16. **Read file**

**Định nghĩa**: Đọc file , Sử dụng thông tin của Save file

&#x20;**Ví dụ:**

&#x20; **Bước 1:** Mở tool IDE

&#x20; **Bước 2:** Thêm mới keyword

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2FQza6XJaFgcYAR9X4D8z5%2Fimage.png?alt=media&amp;token=c90aca89-c3c9-4638-abc8-7aa3cf6a2ab6" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2FUpzXCUma7wQ9aCaUDprT%2Fimage.png?alt=media&amp;token=d63755b8-c6e8-45b5-86f6-9ef6003090b7" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2FS7GBt0gNZko76frZyLsJ%2Fimage.png?alt=media&amp;token=3b64ad7f-66ea-4053-8fa2-b946644067b0" alt=""><figcaption></figcaption></figure>

**Kết quả:**

<figure><img src="https://2166332754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPr2I1aqGFoRAbyySXjY%2Fuploads%2FX59gX5giggtOxTtjd9oa%2Fimage.png?alt=media&amp;token=af0756bf-cc2c-4a74-97d9-4262bc539789" alt=""><figcaption></figcaption></figure>
