Tự động hóa
Chạy kịch bản và theo dõi
Bốn chỗ bấm chạy kịch bản, hộp thoại chạy hỏi gì, đọc huy hiệu trạng thái ra sao, và cách soi lượt chạy thất bại.
5 phút đọc
Dựng xong kịch bản mới là một nửa công việc. Bài này lo nửa còn lại: bốn chỗ bấm chạy, hộp thoại chạy đang hỏi bạn cái gì, đọc trạng thái trong lúc nó chạy ra sao, và làm gì với một lượt chạy thất bại.
Bốn chỗ bấm chạy
| Từ đâu | Hợp lúc nào |
|---|---|
| Dòng máy trong danh sách thiết bị | Một máy, không mở thêm gì. Đường ngắn nhất. |
| Sync Control | Nhiều máy cùng lúc — xem Chạy kịch bản trên nhiều máy. |
| Workflows trong menu Actions của trình xem | Bạn đang ngồi xem máy và muốn bắn kịch bản mà không rời màn hình. |
| Nút Run trong trình soạn thảo | Bạn đang dựng kịch bản và muốn thử ngay bản vừa lưu. |
Dùng đường nào thì lượt chạy cũng như nhau khi đã bắt đầu: máy đi qua các node và báo về trên chính dòng của nó.
Save và Run là hai nút riêng. Vừa sửa xong thì lưu trước, để thứ gửi xuống máy đúng là thứ bạn vừa dựng.
Hộp thoại chạy kịch bản

Hộp thoại tự giải thích trong một dòng: "Pick a flow, fill the session variables, then confirm. Value sources: data set assigned to the rental session → set picked in this dialog → manual input."
Nên trước mặt bạn có ba thứ:
- Kịch bản — chạy cái nào trong số kịch bản của bạn.
- Các biến — mọi biến kịch bản khai báo, mỗi biến một ô điền giá trị.
- Một bộ dữ liệu, không bắt buộc, để đổ đầy các ô đó từ gói giá trị bạn chuẩn bị sẵn.
Bức tranh đầy đủ về việc giá trị đến từ đâu nằm ở Biến và bộ dữ liệu. Nhưng thói quen đáng tập thì nhỏ hơn thế nhiều: đọc lại các giá trị trong hộp thoại này trước khi xác nhận. Đó là khoảnh khắc cuối cùng mà bắt được một giá trị sai còn rẻ.
Theo dõi lúc nó chạy
Xác nhận xong, dòng máy hiện huy hiệu trạng thái theo thời gian thực. Nó tự chuyển trạng thái theo lượt chạy — bạn không cần giữ trang ở tiền cảnh, cũng không cần tải lại.
| Trạng thái | Nghĩa là gì |
|---|---|
| Chờ máy nhận | Lệnh đã gửi đi; máy chưa nhận về. |
| Đang chạy | Máy đang đi lần lượt qua các node. |
| Đang dừng… | Có yêu cầu dừng và đang được thực hiện. |
| Thành công | Kịch bản đã chạy tới node cuối. |
| Thất bại | Kịch bản dừng vì lỗi — kể cả lượt chạy vẫn chạy sau 30 phút, bị cắt với lý do TIMEOUT. |
| Đã dừng | Bị kết thúc — do bạn, hoặc do một lượt chạy khác chiếm máy. |
| Hết hạn | Máy chưa bao giờ nhận lượt chạy. Nằm chờ quá 5 phút là bị đánh hết hạn. |
Bản tiếng Anh của app gọi lần lượt là Waiting for device · Running · Stopping... · Succeeded · Failed · Stopped · Expired.
Hết hạn là lời nói về cái máy, không phải về kịch bản của bạn: lượt chạy chưa bao giờ được nhận, vì máy offline, đang ngủ hoặc không phản hồi. Bản thân kịch bản chưa hề được thử.
Thành công nghĩa là kịch bản chạy hết tới node cuối mà không báo lỗi. Nó không có nghĩa là app phía bên kia đã làm đúng thứ bạn muốn. Việc nào quan trọng thì hãy kiểm lại kết quả ngay trên máy — mở bằng trình xem thiết bị.
Dừng một lượt chạy
Trong lúc kịch bản chạy, dòng máy có nút dừng. Hãy dùng nó ngay khi thấy lượt chạy đi sai hướng: vòng lặp không chịu kết thúc, kịch bản thao tác nhầm tài khoản, hoặc màn hình nó chưa bao giờ được dựng để xử lý.
Lượt chạy đã dừng thì không chạy tiếp. Bạn phải bắt đầu lại từ đầu.
Chạy kịch bản thứ hai lên máy đang bận
Mỗi máy chỉ chạy một kịch bản tại một thời điểm. Chạy kịch bản lên máy đang chạy cái khác sẽ hỏi xác nhận — rồi dừng ngay kịch bản đầu.
Lượt bị cắt không chạy tiếp và cũng không hoàn tác. Nó dừng đúng chỗ nó đang đứng, mà chỗ đó có thể là giữa một chuỗi thao tác chỉ có nghĩa khi làm trọn vẹn. Hãy nhìn huy hiệu trên dòng máy trước khi bấm chạy bất cứ thứ gì.
Khi một lượt chạy thất bại
Bấm vào huy hiệu để mở chi tiết lượt chạy. Trong đó có đủ thứ cần để lần ra chuyện gì đã xảy ra:
- Mã lần chạy — nhắc mã này khi liên hệ hỗ trợ.
- Lý do dừng — lỗi gì, hoặc cái gì kết thúc nó.
- Với lượt thất bại, có Cây giao diện: cấu trúc màn hình được ghi lại cho lượt thất bại đó. Thường thì câu trả lời nằm ngay đây. Kịch bản đang chờ một cái nút, hoá ra lại đang đứng ở màn hình khác, và cây giao diện chỉ cho bạn thấy đó là màn hình nào.
Từ đó, cách sửa thường là thêm một node Wait trước bước bị trượt, hoặc thêm một nhánh xử lý đúng màn hình đã hiện ra. Các nguyên nhân hay gặp và cách xử lý từng cái nằm ở Kịch bản không chạy thì làm gì.
Tóm tắt
- Bấm chạy từ dòng máy, từ Sync Control, từ Workflows trong trình xem, hoặc từ nút Run trong trình soạn thảo.
- Hộp thoại nhận một kịch bản kèm các biến của nó — đọc lại giá trị trước khi xác nhận.
- Theo dõi bằng huy hiệu trên dòng máy; Thành công nghĩa là kịch bản chạy hết, không phải là app đã làm đúng ý.
- Mỗi máy một kịch bản: chạy cái thứ hai là dừng ngay cái đầu, và lượt đã dừng không bao giờ chạy tiếp.