Sahi là một công cụ tự động hóa và thử nghiệm các ứng dụng web, với các thiết bị để ghi và phát lại các kịch bản.
Phát triển trong java và javascript, công cụ này sử dụng javascript đơn giản để thực hiện các sự kiện trên trình duyệt.
Các tính năng bao gồm Sahi, trong trình duyệt điều khiển, văn bản kịch bản dựa, hỗ trợ kiến để phát lại các dãy phòng của các bài kiểm tra, và phát lại đa luồng. Sahi hỗ trợ HTTP và HTTPS.
Sahi chạy như một máy chủ proxy và các trình duyệt cần phải sử dụng máy chủ proxy của nó như Sahi. Sahi sau đó tiêm javascript để nó có thể truy cập vào các yếu tố trong các trang web. Điều này làm cho các công cụ độc lập của trang web / ứng dụng web
Tính năng :..
- Ghi lại các hành động trình duyệt
- Playback của ghi / hành động kịch bản.
- accessor Viewer để xác định các yếu tố html cho kịch bản
- Dễ dàng chỉnh sửa kịch bản (text file)
- API đơn giản
- Tích hợp với kiến xây dựng
- Đăng nhập / báo cáo
- Script là trong javascript do đó hỗ trợ các khái niệm và cấu trúc mà hỗ trợ javascript
- Hỗ trợ cho các biến toàn cầu lưu trữ trên các trang web trong một thử nghiệm và qua các bài kiểm tra trong một bộ.
- Script refactorable vào chức năng và các tập tin.
- Scripts Runnable qua url.
- Bugs có thể được ghi lại bằng cách thử và kịch bản Sahi có thể được công bố trên một máy chủ web.
- url này có thể được bao gồm trong báo cáo lỗi.
- Các nhà phát triển có thể tái tạo các lỗi bằng cách chỉ đến địa chỉ đó trong báo cáo lỗi.
- Scripts tự động có sẵn cho người khác thông qua HTTP
- Rất nhẹ
- Các xét nghiệm không cần cửa sổ trình duyệt để được ở tập trung.
- Suites có thể chạy trong nhiều bài do đó làm giảm thời gian thực hiện kiểm tra.
- Cung cấp proxy bên ngoài và HTTPS.
là gì mới trong phiên bản này:
- Các tính năng bổ sung:
- Hiển thị cửa sổ bật lên tên trong Controller.
- Sử dụng cờ -no-remote thay vì MOZ_NO_REMOTE. Người dùng lớn tuổi cần để thêm video này vào các mục tiêu kiến. _fail (msg) thêm
- ext.http.both.proxy.bypass_hosts Thêm vào sahi.properties để bỏ qua một số lĩnh vực trong khi kết nối thông qua proxy bên ngoài
- _sahi.printDiagnostics thêm để có được một số thông tin về trình duyệt và XMLHttpRequest được sử dụng.
- id bỏ qua cho RichFaces JSF.
- Hỗ trợ cho các hộp thoại modal IE (gọi qua showModalDialog).
- _setSelected xác định lựa chọn bằng id và chỉ số.
- _listItem API thêm để xác định các thẻ LI.
- Sửa lỗi:
- Fix để xác định quảng cáo từ một tên miền khác nhau
- Cố định _continueOnError
- Đặt lại no-cache tiêu đề vì các trang đã được chọn từ bộ nhớ cache trong IE gây đăng nhập / thoát ra trên một số trang web để thất bại.
- Cố định vấn đề với vài cú click link trên Chrome và Safari
- kiểm tra Thiếu nay không xây dựng.
- Sửa chữa liên quan đến ContentLength và chuyển giao-mã hoa được giới thiệu trong xây dựng trước đó.
- Fix cho XHRs không được gắn thẻ đúng cách (và do đó sai xử lý) khi các lĩnh vực khác nhau đã có mặt tại iframes.
- _readFile trả về chuỗi javascript.
- Xử lý các sự kiện đăng ký qua nghe về nhấp chuột liên kết.
- Liên kết với các con số trong văn bản được trích dẫn trong quá trình ghi. _link (& quot; & lt; số & gt; & quot;). Liên kết nhấp chuột không tiến hành nếu event.returnValue là sai Kiểm tra contentType cũng tìm ra javascript nội dung cho XHR xử lý cố định proxy để các trang web https mà không có giấy chứng nhận hợp lệ. (Bug giới thiệu vào ngày 21 tháng một năm 2009 xây dựng).
là gì mới trong phiên bản 2009-01-21:
- Các tính năng bổ sung:
- Tunneling qua proxy bên ngoài thêm .
- cố gắng hỗ trợ khai thác trong Sahi kịch bản.
- _logException thêm. Cho phép bạn nắm bắt lỗi, hãy hành động khắc phục và cũng đăng nhập lỗi.
- _logExceptionAsError thêm. Tương tự như _logException nhưng không kịch bản thử nghiệm. Hữu ích cho sạch trước khi thất bại.
- Added _isVisible để kiểm tra khả năng hiển thị của các yếu tố.
- Actions trên các yếu tố hiện nay xảy ra chỉ khi họ có thể nhìn thấy.
- Hỗ trợ tốt hơn cho zkoss bằng cách xác định các tập tin và sửa chữa các vấn đề js.dsp AJAX.
- phần tử Form ghi lại thậm chí không có kèm theo thẻ form.
- Thêm nghiệm SSL Manager.
- Added TrafficLogger log lưu lượng HTTP cho mục đích gỡ lỗi.
- Sửa lỗi:
- Pages với các ký tự unicode hiển thị đúng.
- Pause và Bước cố định.
- vấn đề AJAX cố định trên IE sử dụng ActiveX.
- vấn đề cố định với iframes multidomain.
là gì mới trong phiên bản 2008/08/31:
- Phiên bản này sử dụng Rhino như các công cụ scripting , do đó di chuyển hầu hết các thực thi kịch bản để các proxy.
- Điều này phải đi một chặng đường dài trong việc đơn giản hóa các kịch bản Sahi.
- build này cũng có một số thay đổi quan trọng đối với SocketPool, mà sẽ sửa chữa các vấn đề liên quan đến quá nhiều ổ cắm đang được sử dụng và các lỗi do BindExceptions.
- thực hiện Suite đã được thay đổi như vậy mà ngay cả khi trình duyệt bị treo, bộ phần mềm sẽ tiếp tục với kịch bản tiếp theo và do đó không nắm giữ lên một xây dựng.
- DB phương pháp hiện nay kết nối chặt chẽ đúng.
Yêu cầu :
- JRE 1.4 hoặc ở trên
- ant, log4j.jar và junit.jar nếu module là được xây dựng lại.
Bình luận không