2010-02-16 15 views
8

Chúng tôi đang sử dụng WatiN để kiểm tra các cổng web của chúng tôi. Trong quá trình kiểm tra E2E, đôi khi chúng ta sẽ thấy các lỗi tập lệnh phía máy khách trên thanh trạng thái của IE. Tôi muốn chuỗi một xử lý vào sự kiện lỗi kịch bản và ghi lại các lỗi để phân tích sau và nộp lỗi.Có cách nào để phát hiện ra các lỗi tập lệnh phía máy khách với Watin không?

Vấn đề là, tôi không biết rằng có sự kiện lỗi tập lệnh toàn cầu hoặc cách kết nối với sự kiện đó. Và nếu không có một cách thuyết phục để thực hiện điều này, tôi có thể tạo các lớp con MyIE và MyFF nhưng sau đó điều này sẽ trở thành hai câu hỏi dành riêng cho trình duyệt.

Về bản chất, tôi đang nghĩ đến một cái gì đó giống như cuộc gọi hoàn toàn bằng-up này:

browser.ScriptEngine.SetCustomErrorHandler(LogScriptingError); 

... nơi LogScriptErrors là mã của tôi mà không được rõ ràng.

Nhiều lỗi tập lệnh phía máy khách của chúng tôi không nhất thiết ngăn không cho thử nghiệm tiếp tục (phần tử giao diện người dùng đẹp không hoạt ảnh, ví dụ, nhưng biểu mẫu cơ bản vẫn không thể gửi), vì vậy tôi muốn đăng nhập lỗi và giả mạo trước trong hầu hết các trường hợp.

Trả lời

0

Bạn có thể đồng lựa chọn khả năng inject eval code (được mô tả trong "Chức năng đánh giá được thêm") để thêm tập lệnh bắt tất cả các lỗi, không chỉ lỗi từ tập lệnh được đánh giá. Tôi không chắc chắn nếu điều này sẽ làm việc, nhưng đó là một khu vực để khám phá. Một tài nguyên khác có thể là blog post, trong đó thảo luận về cách đánh giá Javascript trong WatiN.

1

Bạn có thể tìm kiếm này:

window.onerror=function(message, url, line){logError();}; 

Bạn có thể thêm mã này vào trang của bạn để xử lý lỗi trong LogError(). nhưng điều này có thể không hoạt động trong tất cả các trình duyệt (chỉ hoạt động trong IE), kiểm tra này cho khả năng tương thích trình duyệt:

http://www.quirksmode.org/dom/events/error.html

Hoặc bạn có thể thử sản phẩm này thương mại:

exceptionhub.com/

+0

tôi sử dụng tính năng này trong một dịch vụ sản xuất và có vẻ như hoạt động tốt trên tất cả các trình duyệt (có liên quan - 3 công cụ chính). – Guss

Các vấn đề liên quan