FlowLatch
Sản phẩm

Tự động hóa UI cho các trang web và ứng dụng bạn tự xây dựng

01

Tự động hóa UI nghĩa là một chương trình điều khiển giao diện để một luồng chạy mà không cần người dùng nhấp chuột. FlowLatch là agent hỗ trợ chương trình đó, không phải là trình điều khiển. Nó đọc và chỉnh sửa các tệp kiểm thử của bạn, chạy lệnh kiểm thử thông qua Shell trên Windows, và hiển thị mã thoát cùng kết quả đầu ra trên một thẻ trong cuộc trò chuyện.

01

Chạy các bài kiểm thử của bạn

Shell chạy lệnh kiểm thử của bạn, và thẻ hiển thị mã thoát thực tế cùng toàn bộ kết quả đầu ra.

02

Chỉnh sửa các tệp kiểm thử

edit_file và write_file thay đổi các tệp kiểm thử trong thư mục làm việc của bạn, và ở chế độ Ask first, một bản diff sẽ chờ sự chấp thuận của bạn.

03

Tìm nguyên nhân

grep, glob và read_file xác định các bộ chọn và thời gian chờ, còn ocr đọc văn bản từ ảnh chụp màn hình lưu lại khi có lỗi.

Agent có thể làm gì cho các bài kiểm thử của bạn

Cách nó hỗ trợ kiểm thử UI tự động

Các luồng tồn tại dưới dạng các tệp văn bản thuần trong kho lưu trữ của bạn. Agent đọc chúng, chạy lệnh kiểm thử của bạn, giải thích lỗi từ kết quả đầu ra thực tế và đề xuất bản sửa đổi nhỏ nhất dưới dạng diff để bạn xem xét. Nó duy trì một danh sách ngắn các luồng được bao phủ, để bạn có thể thấy ngay lập tức những luồng nào vẫn cần kiểm thử.

Bốn công việc agent thực hiện trong một dự án kiểm thử

Viết luồng đầu tiên

Các thực hành tốt nhất cho kiểm thử e2e bắt đầu bằng một danh sách ngắn các luồng phải không bao giờ bị lỗi, vì vậy hãy yêu cầu FlowLatch chỉ viết những luồng đó. list_dir và glob hiển thị cách đặt tên các bài kiểm thử hiện có của bạn, read_file mở một tệp làm mẫu, và write_file tạo tệp mới cho luồng đăng nhập với tài khoản kiểm thử và dữ liệu giả. Shell sau đó chạy lệnh kiểm thử của bạn, và thẻ hiển thị mã thoát thực tế. Bản nháp đầu tiên hiếm khi là bản cuối cùng, vì vậy hãy yêu cầu một thay đổi tại một thời điểm, chẳng hạn như tên rõ ràng hơn hoặc một kiểm tra bổ sung trên văn bản trang. Trước khi chấp nhận, hãy đọc tệp mới trong bản diff, tự chạy nó một lần và chỉ giữ lại nếu nó khớp với luồng bạn muốn.

Chạy bộ kiểm thử và đọc lỗi

Shell chạy lệnh kiểm thử của bạn và thẻ giữ nguyên toàn bộ kết quả đầu ra, vì vậy một kết quả đỏ không bao giờ là phỏng đoán. grep tìm kiếm kết quả đầu ra đó cho bước thất bại, và nếu framework của bạn đã lưu ảnh chụp màn hình, ocr đọc thông báo trong đó. Để giảm độ không ổn định trong các bài kiểm thử end to end, hãy yêu cầu FlowLatch chạy lại bài kiểm thử thất bại bằng cùng lệnh và so sánh các mã thoát. Một lần thành công theo sau là một lần thất bại chỉ ra thời gian chờ cố định, dữ liệu kiểm thử dùng chung hoặc thứ tự của các bài kiểm thử. Hãy yêu cầu một giải thích ngắn trong cuộc trò chuyện, sau đó xem xét nó dựa trên kết quả đầu ra trước khi thay đổi bất kỳ tệp nào.

Sửa một bộ chọn sau khi thay đổi bố cục

Việc kiểm thử e2e có đáng thời gian cho công việc frontend hay không phụ thuộc vào luồng, vì vậy hãy bao gồm đăng nhập và thanh toán trước tiên. Khi bố cục trang thay đổi, grep tìm mọi bộ chọn được liên kết với nó, read_file hiển thị các bước xung quanh và edit_file đề xuất các nhãn ổn định hoặc id kiểm thử thay thế. Trong chế độ Ask first, FlowLatch tạm dừng trước mỗi lần chỉnh sửa và hiển thị một bản diff, từng tệp một. Chấp nhận các dòng có vẻ đúng, từ chối các dòng còn lại, sau đó để Shell chạy lại bộ kiểm thử để xem mã thoát mới. Hãy giữ bản diff nhỏ để người xem có thể đọc nó trong một phút.

Di chuyển bộ kiểm thử sang framework khác

Khi di chuyển các bài kiểm thử e2e giữa các framework, hãy giữ cả hai bộ kiểm thử trong kho lưu trữ cho đến khi bộ mới vượt qua. FlowLatch liệt kê các bài kiểm thử cũ bằng glob, đọc từng cái bằng read_file và viết tệp mới tương ứng bằng write_file, một luồng tại một thời điểm. web_search và http_get có thể đọc tài liệu chính thức của framework mới cho cú pháp mà bạn không nhớ. Chạy cả hai bộ kiểm thử bằng Shell, so sánh các mã thoát và phê duyệt từng tệp trong Ask first trước khi bộ cũ bị loại bỏ. Các kế hoạch tồn tại sau khi khởi động lại, vì vậy một quá trình di chuyển dài có thể tiếp tục vào ngày hôm sau.

FlowLatch không làm gì

FlowLatch không phải là dịch vụ lưu trữ hoặc tiện ích mở rộng trình duyệt. Nó chỉ dành cho các tệp của riêng bạn, máy tính của bạn và các máy chủ bạn được ủy quyền sử dụng, và bạn giữ công việc bên trong chúng, vì Shell, web và SSH không bị giới hạn trong thư mục làm việc. Nó không hứa hẹn rằng một bài kiểm thử hoặc một bản sửa đổi là chính xác, vì vậy bạn đọc mọi bản diff và tự chạy các bài kiểm thử. Một bộ kiểm thử thành công làm giảm rủi ro làm hỏng một luồng, và bộ kiểm thử đó vẫn cần bảo trì định kỳ.

FlowLatch cho Windows

Thử nó trên một luồng bạn sở hữu

Tải xuống FlowLatch ↗