Bài 3: Luồng chính là gì và script chạy theo nguyên lý nào

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 là nơi chứa toàn bộ các bước mà script sẽ thực hiện
Luồng chính là nơi chứa toàn bộ các bước mà script sẽ thực hiện

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:

  1. Truy cập URL đăng nhập
  2. Chờ ô email xuất hiện
  3. Nhập email
  4. Chờ ô mật khẩu sẵn sàng
  5. Nhập mật khẩu
  6. 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:

Nếu ở giữa có một bước lỗi, script có thể:
  • 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
Mỗi bước trong Luồng chính sẽ có phần Thuộc tính để bạn cấu hình chi tiết
Mỗi bước trong Luồng chính sẽ có phần Thuộc tính để bạn cấu hình chi tiết

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

  1. Truy cập URL
  2. Chờ phần tử
  3. Nhập email
  4. Nhập mật khẩu
  5. Nhấp đăng nhập

Thứ tự sai

  1. Nhập email
  2. Nhấp đăng nhập
  3. Truy cập URL
  4. 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:

  1. Mở đúng trang
  2. Đợi đúng thời điểm
  3. Tìm đúng phần tử
  4. Thao tác đúng chỗ
  5. Kiểm tra phản hồi
  6. 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à:

  1. Truy cập URL đăng nhập
  2. Chờ ô email xuất hiện
  3. Nhập email
  4. Chờ ô mật khẩu xuất hiện
  5. Nhập mật khẩu
  6. Chờ nút đăng nhập sẵn sàng
  7. Nhấp nút đăng nhập
  8. 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  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.

Nhóm nút này giúp bạn xây dựng và sắp xếp thứ tự các bước trong Luồng chính
Nhóm nút này giúp bạn xây dựng và sắp xếp thứ tự các bước trong Luồng chính

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:

  1. Xác định rõ quy trình mình muốn tự động hóa
  2. Chia quy trình đó thành các bước nhỏ
  3. Thêm từng bước vào Luồng chính
  4. Cấu hình Thuộc tính cho từng bước
  5. Dùng Chạy thử để test
  6. 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.

X
Chat với MMO SOFTWARE
Xin chào, Bạn có nhu cầu mua tool, vui lòng nhập nội dung vào đây, chúng tôi ...
Hỏi chúng tôi