Bỏ qua, tới nội dung chính

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ừ đâuHợ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 ControlNhiề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 xemBạ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ảoBạ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ó.

SaveRun 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 chạy: chọn kịch bản, rồi điền các biến của phiên trước khi xác nhậ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áiNghĩa là gì
Chờ máy nhậnLệnh đã gửi đi; máy chưa nhận về.
Đang chạyMá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ôngKịch bản đã chạy tới node cuối.
Thất bạiKị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ừngBị 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ạnMá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

  1. 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.
  2. 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.
  3. 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 ý.
  4. 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.