Mục tiêu của bài này
Sau khi đọc xong bài này, bạn cần hiểu rõ:
- Luồng chính là gì
- vì sao mọi script đều được xây dựng từ Luồng chính
- phần mềm chạy các bước trong script theo thứ tự nào
- một script thành công hay thất bại thường phụ thuộc vào những yếu tố nào
Luồng chính là gì?
Luồng chính là khu vực trung tâm trong tab Tự động hóa, nơi bạn thêm toàn bộ các bước của script.
Bạn có thể hiểu rất đơn giản:
- bên trái là nơi chứa các Hành động
- ở giữa là nơi bạn ghép các hành động đó lại
- phần được ghép lại đó chính là Luồng chính
Nói cách khác, Luồng chính chính là “xương sống” của toàn bộ script.
Nếu không có bước nào trong Luồng chính, script sẽ không có gì để chạy.

Luồng chính dùng để làm gì?
Luồng chính dùng để sắp xếp các thao tác tự động theo đúng trình tự bạn mong muốn.
Ví dụ, nếu bạn muốn phần mềm tự đăng nhập vào một website, bạn có thể tạo một Luồng chính gồm các bước như sau:
- Truy cập URL đăng nhập
- Chờ ô email xuất hiện
- Nhập email
- Chờ ô mật khẩu sẵn sàng
- Nhập mật khẩu
- Nhấp nút đăng nhập
Ở ví dụ này, từng bước đều nằm trong Luồng chính, và phần mềm sẽ chạy đúng theo thứ tự đó.
Script chạy theo nguyên lý nào?
Nguyên lý cơ bản nhất của Automation là:
phần mềm đọc từng bước trong Luồng chính từ trên xuống dưới, rồi thực hiện lần lượt từng bước một.
Điều này có nghĩa là:
- bước nào nằm trên sẽ được chạy trước
- bước nào nằm dưới sẽ được chạy sau
- nếu thứ tự bị sai, kết quả rất dễ sai theo
Ví dụ:
- nếu bạn Nhập email trước khi Truy cập URL, script sẽ lỗi
- nếu bạn Click nút đăng nhập trước khi Nhập mật khẩu, kết quả sẽ sai
- nếu bạn không có bước Chờ phần tử, script có thể chạy quá nhanh và không tìm thấy phần tử
Vì vậy, viết script không chỉ là chọn đúng action, mà còn là sắp xếp đúng thứ tự.
Luồng chạy của một script đơn giản
Bạn có thể hình dung script chạy theo mô hình sau:

- dừng tại bước đó
- báo lỗi trong log
- hoặc cho kết quả không đúng như mong muốn
Mỗi bước trong Luồng chính gồm những gì?
Mỗi bước trong Luồng chính thường có 2 phần:
1. Tên hành động
Đây là loại thao tác bạn chọn từ cột Hành động.
Ví dụ:
- Truy cập URL
- Chờ phần tử
- Nhấp chuột
- Gán biến
- Nhập text
2. Thuộc tính của hành động
Đây là phần cấu hình chi tiết cho bước đó.
Ví dụ:
- URL nào cần mở
- selector nào cần tìm
- nội dung nào cần nhập
- thời gian chờ là bao lâu
- tên biến là gì
Bạn có thể hiểu:
- Luồng chính là danh sách các bước
- Thuộc tính là nội dung chi tiết bên trong từng bước

Vì sao thứ tự các bước lại quan trọng?
Người mới thường nghĩ chỉ cần chọn đúng action là đủ. Thực tế, thứ tự mới là yếu tố quyết định script có chạy đúng hay không.
Ví dụ cùng một nhóm bước, nhưng sắp xếp khác nhau sẽ cho kết quả khác nhau.
Thứ tự đúng
- Truy cập URL
- Chờ phần tử
- Nhập email
- Nhập mật khẩu
- Nhấp đăng nhập
Thứ tự sai
- Nhập email
- Nhấp đăng nhập
- Truy cập URL
- Nhập mật khẩu
Trong trường hợp thứ tự sai, script gần như chắc chắn sẽ thất bại.
Vì vậy, khi viết script, bạn luôn phải tự hỏi:
- bước này có cần chạy trước bước kia không?
- trang đã sẵn sàng chưa?
- phần tử đã xuất hiện chưa?
- dữ liệu đã có chưa?
Luồng chính không chỉ là danh sách bước, mà là một quy trình
Đây là điểm rất quan trọng.
Người mới thường nhìn Luồng chính như một danh sách action rời rạc. Nhưng thực tế, nó phải được hiểu như một quy trình hoàn chỉnh.
Một quy trình tốt thường có logic như sau:
- Mở đúng trang
- Đợi đúng thời điểm
- Tìm đúng phần tử
- Thao tác đúng chỗ
- Kiểm tra phản hồi
- Chuyển sang bước tiếp theo
Nếu thiếu một mắt xích trong chuỗi này, script dễ lỗi.
Một ví dụ dễ hiểu: đăng nhập website
Giả sử bạn muốn viết script đăng nhập.
Một Luồng chính hợp lý có thể là:
- Truy cập URL đăng nhập
- Chờ ô email xuất hiện
- Nhập email
- Chờ ô mật khẩu xuất hiện
- Nhập mật khẩu
- Chờ nút đăng nhập sẵn sàng
- Nhấp nút đăng nhập
- Chờ trang sau đăng nhập tải xong
Ở ví dụ này, bạn sẽ thấy script không chỉ có “click” và “nhập”, mà còn có cả các bước “chờ”.
Đó chính là cách viết workflow đúng.
Tại sao nhiều script lỗi ngay cả khi action đều đúng?
Vì action đúng chưa chắc workflow đã đúng.
Một script có thể lỗi dù bạn dùng đúng action nếu gặp các vấn đề như:
- selector đúng nhưng bước chạy quá sớm
- dữ liệu chưa có mà đã dùng
- chưa mở đúng URL
- thứ tự thao tác chưa hợp lý
- thiếu bước chờ
- click đúng nút nhưng trang chưa sẵn sàng
Nói cách khác:
lỗi không chỉ nằm ở từng action, mà còn nằm ở logic của cả Luồng chính.
Các nút giúp bạn chỉnh Luồng chính
Phía trên khu vực Luồng chính, bạn sẽ thấy các nút:
- Thêm
- Xóa
- Lên
- Xuống
- Xóa hết
Đây là các nút rất quan trọng vì chúng quyết định cấu trúc của script.
Thêm
Thêm action vào Luồng chính
Xóa
Xóa bước đang chọn
Lên
Đưa bước lên trên
Xuống
Đưa bước xuống dưới
Xóa hết
Xóa toàn bộ các bước trong luồng
Trong thực tế, nút Lên và Xuống được dùng rất nhiều vì người mới gần như luôn phải chỉnh lại thứ tự bước.

Khi nào Luồng chính được xem là viết tốt?
Một Luồng chính tốt thường có các đặc điểm sau:
- các bước đi theo thứ tự tự nhiên
- có bước chờ ở những chỗ cần thiết
- không có bước thừa
- mỗi bước có mục đích rõ ràng
- dễ nhìn vào là hiểu script đang làm gì
Ngược lại, một Luồng chính viết chưa tốt thường có dấu hiệu:
- bước lộn xộn
- click quá nhiều nhưng không có bước chờ
- nhập dữ liệu khi trang chưa sẵn sàng
- rất khó đọc lại sau vài ngày
- sửa một chỗ thì hỏng chỗ khác
Người mới thường sai ở đâu khi làm việc với Luồng chính?
1. Thêm action liên tục nhưng không nghĩ về thứ tự
Kết quả là script có đủ bước nhưng chạy sai logic.
2. Thiếu bước chờ
Đây là lỗi cực kỳ phổ biến. Web chưa tải xong mà script đã chạy tiếp.
3. Viết quá dài ngay từ đầu
Người mới thường cố làm một script lớn ngay lần đầu, khiến rất khó debug.
4. Không chạy thử từng đoạn nhỏ
Đúng ra bạn nên:
- thêm vài bước
- chạy thử
- kiểm tra
- sửa
- rồi mới thêm tiếp
5. Không nhìn log khi script lỗi
Log thường cho biết script dừng ở bước nào. Nếu không nhìn log, bạn sẽ rất khó sửa.
Cách làm đúng cho người mới
Khi tạo script đầu tiên, bạn nên làm như sau:
- Xác định rõ quy trình mình muốn tự động hóa
- Chia quy trình đó thành các bước nhỏ
- Thêm từng bước vào Luồng chính
- Cấu hình Thuộc tính cho từng bước
- Dùng Chạy thử để test
- Nếu ổn mới chạy trên profile MMO thật
Đây là cách học nhanh và ít lỗi nhất.
Kết luận
Luồng chính là trung tâm của toàn bộ Automation.
Mọi script bạn tạo ra đều được xây dựng ở đây, và phần mềm sẽ chạy từng bước trong khu vực này theo đúng thứ tự từ trên xuống dưới.
Điều quan trọng nhất bạn cần nhớ sau bài này là:
- Luồng chính là nơi chứa toàn bộ workflow
- script chạy theo thứ tự các bước trong Luồng chính
- thứ tự đúng quan trọng không kém việc chọn đúng action
- một script tốt là script có logic rõ ràng, có bước chờ hợp lý, và dễ đọc lại
Bài tiếp theo
Bài 4: Selector là gì: CSS, XPath, Id, Name, Class, LinkText
Ở bài tiếp theo, chúng ta sẽ đi vào kiến thức nền tảng quan trọng nhất của Automation: cách phần mềm tìm đúng phần tử trên trang web để thao tác.



