2012-05-28 30 views
7

Người mới bắt đầu thử nghiệm giao diện người dùng ở đây, có thể sử dụng Selenium cho các ứng dụng JavaScript đơn thử nghiệm giao diện người dùng không?Có thể sử dụng Selenium để thử nghiệm các ứng dụng JavaScript trang đơn không?

Ứng dụng sử dụng các yêu cầu AJAX/Web Socket không đồng bộ, điểm kết thúc dịch vụ được kiểm tra nhưng tôi cũng cần thử nghiệm giao diện người dùng.

Ngoài Selenium, bạn sẽ giới thiệu công cụ nào khác?

Trả lời

2

Hoàn toàn phù hợp với các trang nặng trên ajax, bạn có thể phải thực hiện một số điều chỉnh thời gian chờ cho mỗi phương thức mà bạn gọi vì không nhất thiết phải là tín hiệu rõ ràng đối với Selenium khi ajax phương thức hoàn thành (như khi trang kết thúc tải).

kiểm tra thời gian chờ sử dụng ở đây:

http://seleniumhq.org/docs/04_webdriver_advanced.html

+0

Vấn đề là đây là không đáng tin cậy. Thời gian chờ là bao lâu? Điều gì sẽ xảy ra nếu máy thử được tải và mất nhiều thời gian hơn bình thường? "clickAndWait" có hành vi được xác định rất rõ ràng, nó chỉ đơn giản chờ cho đến khi trang mới được tải. Tôi thích nếu có một số loại "clickAndWaitUntilGlobalFinishFunctionCalled". Một trang có thể đơn giản cố gắng gọi cửa sổ ["continueTesting"]. Nếu nó không phải là một môi trường thử nghiệm thì chức năng sẽ không tồn tại và sẽ không có hại gì được thực hiện. Là một cái gì đó như thế có sẵn? –

+0

Tôi có thể giải thích câu hỏi của bạn sai, nhưng nếu bạn có phương thức js kích hoạt khi trang đã hoàn thành tất cả yêu cầu ajax chưa xử lý (điều này có nghĩa là GlobalFinishFunction?), Bạn có thể thay đổi một phần tử trong DOM một số cách được xác định trước và sử dụng sự chờ đợi rõ ràng, chẳng hạn như trong ví dụ bên dưới liên kết, để tìm phần tử đã thay đổi. – silijon

+0

OK, cảm ơn! Vâng, đó là điều tôi muốn nói. Nếu sử dụng một yếu tố là cách tốt nhất, tôi cho rằng tôi có thể sống với điều đó. :) Cảm ơn một lần nữa. –

0

Có. Nó có thể được sử dụng để làm điều đó. Nếu cho phép bạn mô phỏng nhấp chuột vào nút và chờ kết quả tải.

Bạn sẽ không gặp phải sự cố nào với một ứng dụng trang đơn lẻ.

Công cụ này có các công cụ bạn ghi lại các bước của mình và thực hiện các trường hợp kiểm tra. Hãy thử một lần. Nên rất dễ dàng ngay cả đối với người mới bắt đầu.

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