2013-01-22 32 views
6

Tôi muốn chạy các kiểm tra giao diện người dùng bằng cách sử dụng các trình duyệt như BrowserStack. Chúng tôi hiện đang sử dụng BS để chạy kiểm tra Đơn vị thông qua JsTestDriver. Vì vậy, bắt đầu máy chủ, cho phép một loạt các trình duyệt được tạo bởi trình duyệt kết nối với máy chủ jstd và sau đó thực hiện các kiểm tra.Chụp các trình duyệt bằng Selenium RC

Thật không may, tôi không thể tìm cách viết các bài kiểm tra giao diện người dùng hoạt động với jstd (nhấp vào một số nút, nhập thứ gì đó, v.v.).

Selenium RC là một khuôn khổ nhằm mục đích kiểm tra giao diện người dùng, tuy nhiên nó buộc phải sử dụng các cá thể trình duyệt riêng: Selen bắt đầu trình duyệt riêng của mình thông qua Trình điều khiển là một phần của khuôn khổ. Điều tôi muốn là kết hợp khái niệm JsTestDriver với kiểm tra giao diện người dùng của Selenium: viết thử nghiệm với Selenium, khởi động máy chủ Selenium RC trên máy chủ cục bộ, cho phép một nhóm trình duyệt kết nối với máy chủ được khởi động trên trình duyệt và sau đó thực hiện các kiểm tra giao diện người dùng.

Điều này có thể thực hiện được không? Có cách nào khác để chạy kiểm tra giao diện người dùng bằng JSTD không? Là Selenium RC không có khả năng chụp các trình duyệt không được bắt đầu bằng cách sử dụng một webdriver?

cảm ơn trước.

Trả lời

1

Về mặt kỹ thuật, nhưng nó sẽ bị tổn thương.
Vì jsTestDriver hỗ trợ asynchronous tests, bạn có thể bắt đầu (và kết nối với nó) một trình duyệt (sử dụng JavaScript) trong giai đoạn thiết lập.

"Có phải Selenium RC không có khả năng chụp các trình duyệt không được bắt đầu bằng trình quản trị web không?" Probably not in the near future.

+0

Lưu ý rằng bạn muốn sử dụng jsTestDriver, một công cụ cho các bài kiểm tra đơn vị, để thực hiện các bài kiểm tra tích hợp. Những lợi thế mà bạn muốn nhận được từ jsTestDriver là gì? Tại sao không viết các bài kiểm tra selen bằng cách sử dụng JS? – shex

+0

Cảm ơn bạn đã chỉ cho tôi sự cố đó. Như đã nói, chúng tôi đã sử dụng JsTestDriver cho các bài kiểm tra đơn vị không phải UI bình thường cùng với một trình duyệt. Chúng tôi cũng muốn thử nghiệm giao diện người dùng bằng cách sử dụng trình duyệt, nhưng điều đó không có tác dụng với Selenium. – Sebastian

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