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?
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? –
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
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. –