2010-01-11 42 views
7

Tôi đang tìm kiếm các đề xuất cho các công cụ để thử nghiệm tự động ứng dụng web với một số linh kiện flex.Công cụ kiểm tra chấp nhận tự động Flex

Để cung cấp một số nền, chúng tôi có một ứng dụng web được phát triển hoàn toàn bằng AJAX + HTML và chúng tôi đã phần nào thành công trong việc sử dụng Selenium để thử nghiệm ứng dụng đó kết thúc. Gần đây chúng tôi đã thêm một số thành phần flex vào hỗn hợp và nó trở nên phức tạp.

Chúng tôi đã thử sử dụng Selenium Flex nhưng chúng tôi thất vọng với những gì nó có thể làm. Vì vậy, bây giờ chúng tôi đang tìm kiếm một số lựa chọn thay thế. Lý tưởng nhất là công cụ này sẽ có thể điều khiển cả web và các bộ phận flex đồng thời, nhưng chúng tôi cũng có thể giải quyết để chỉ thử nghiệm các thành phần flex của riêng mình. Chúng tôi thích nguồn mở nhưng công cụ thương mại tốt cũng là một lựa chọn.

Tôi đã nghe nói về Fluint và FlexMonkey nhưng chưa thử chúng. Có ai có kinh nghiệm sử dụng chúng không? Lời khuyên nào cho một người mới bắt đầu? Bất kỳ gotchas?

Có một số công cụ khác có thể được sử dụng không?

Cảm ơn.

Trả lời

1

Chúng tôi đã có một số thành công khi sử dụng Fluint để kiểm tra đơn vị và Kiểm tra nhanh chuyên nghiệp (với trình cắm Flex) để thử nghiệm chức năng từ đầu đến cuối. QTP là khá nặng, nhưng một khi bạn đã thiết lập nó và đã tạo ra một vài thử nghiệm, nó hoạt động khá tốt. Nó hoạt động với Flex cũng như vani HTML/Javascript, vì vậy ngay cả khi ứng dụng của bạn là một kết hợp của cả hai, nó sẽ có thể xử lý nó.

Fluint hoạt động tốt cho thử nghiệm đơn vị, nhưng với số lượng mã cần thiết để kiểm tra thành phần, tôi sẽ không ủng hộ nó để thử nghiệm chức năng (quá thấp). FlexMonkey là một khung công tác tự động hóa cho Flex Unit. Bạn về cơ bản sử dụng nó để ghi lại các trường hợp thử nghiệm và tạo mã bằng cách sử dụng Flex Unit để thực hiện kiểm tra. Tôi đã tin với nó, nhưng cuối cùng quyết định sử dụng QTP.

Để biết các mẹo sử dụng Fluint: Tìm hiểu cách sử dụng Sequences nếu bạn muốn thử nghiệm thành phần Flex - nó sẽ làm cho cuộc sống của bạn dễ dàng hơn đáng kể.

+0

Tôi đã thử Fluint và thật tuyệt vời cho các thành phần và tương tác thử nghiệm đơn vị nhưng nó đòi hỏi kiến ​​thức nội bộ về ứng dụng (thử nghiệm hộp màu trắng) nên không phù hợp để thử nghiệm chấp nhận. QTP là ngay bây giờ không phải là một lựa chọn do ràng buộc ngân sách (5k cho giấy phép duy nhất không phải là nó?) Nhưng ai biết nếu không có lựa chọn thay thế tôi có thể nhìn vào nó là tốt. –

4

i'v thử FlexMonkey.

Thật tuyệt vời, cho đến khi anh bị lạc trong quá trình ghi lại tương tác với Flex Component khổng lồ và phức tạp.

Đối với tôi, và hiện tại, nó tuyệt vời trong bản demo hoặc với ứng dụng nhỏ, nhưng chưa sẵn sàng để sản xuất.

NHƯNG: dường như phát triển nhanh chóng.

+0

Sau khi thử nghiệm FlexMonkey trong một thời gian, tôi hoàn toàn đồng ý với bạn. Tiềm năng chắc chắn là có nhưng thực hiện hiện tại chỉ là thiếu. Tôi đã gặp phải một số lỗi rất cơ bản không nên có trong phiên bản 1.0RC - chẳng hạn như các trường văn bản bị xóa khi thêm một số ký tự vào chúng, điều khiển báo cáo các giá trị khác nhau trên các lần chạy liên tiếp và tiếp tục như vậy. Có lẽ sẽ xem lại nó trong một năm hoặc lâu hơn nhưng bây giờ nó chỉ là không đủ tốt. –

2

Tôi đã có nhiều thành công khi sử dụng FunFX để tự động hóa một ứng dụng Flex khá phức tạp. FunFX được xây dựng trên FireWatir, một khung công tác tự động hóa web khác tương tự như Selenium. Vì vậy, cùng nhau nên bao gồm toàn bộ AJAX/HTML + Flex bit của ứng dụng của bạn.

Vì cả FunFX và FireWatir đều dựa trên nền tảng Ruby, tôi cũng khuyên bạn nên sử dụng khung làm việc thử nghiệm để dán mọi thứ lại với nhau.

+0

Tôi đã xem FunFx được đề cập vài lần trên web. Tôi đã xem xét trang web của họ và có một ấn tượng rõ ràng rằng công nghệ không phải là rất trưởng thành. Bản phát hành trước 1.0, tài liệu kém, không được cập nhật thường xuyên (không chắc chắn về điều này). Đánh giá của bạn về sự trưởng thành của nó là gì? Có dễ dàng cho một người không phải là người đóng góp để tham gia và bắt đầu làm việc với nó không? Có lỗi hiển thị lỗi nào yêu cầu sửa mã cơ sở không? Cảm ơn. –

+0

Một câu hỏi tiếp theo khác - bạn đã sử dụng môi trường nào để thử nghiệm? Windows/Linux/Mac? Và trình duyệt nào? –

+0

Tôi đã có một nhiệm vụ khó chịu khi thử một số khung công tác tự động hóa Flex vào giữa năm ngoái. Không ai trong số họ, vào thời điểm đó, rất trưởng thành. FunFX, ngay bây giờ, mạnh mẽ nhắc tôi nhớ Selenium ở đâu trước 1.0 ngày. Nó hoạt động phần lớn thời gian, có một vài "tính năng bị thiếu" (một số trong đó bạn sẽ không bao giờ thấy do các giới hạn tự động hóa của Flex), bạn phải mã hóa rõ ràng để bắt các vấn đề (rất không đồng bộ), các sự kiện được gửi đi và bạn phải tự kiểm tra xem ứng dụng của bạn có đang ở trạng thái mong muốn hay không. –

1

RIATest. Điều này đá. Nó thổi bay Flex Monkey (ít nhất là trong đánh giá của tôi) Ứng dụng của chúng tôi khá lớn và phức tạp với các thành phần tùy chỉnh và tất cả. RIATest có thể nhận ra và thao túng hầu hết mọi thứ. Những người khác cần chỉnh nhỏ vì chúng là các thành phần tổng hợp tùy chỉnh.

Kiểm tra RIA có sự cân bằng hợp lý giữa các tính năng, giá cả và mức độ dễ sử dụng.

Mặt dưới. Sản phẩm thương mại có trả tiền.

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