2011-01-25 52 views
5

Chúng tôi cần một công cụ để kiểm tra một tập hợp các ứng dụng Java khá phức tạp. Các ứng dụng chủ yếu là các chương trình khách hàng độc lập hoặc các applet giao tiếp với một máy chủ servlet hoặc apache tại một trang từ xa. Thông số kỹ thuật:Trình kiểm tra GUI tốt là gì?

  1. Runnable trên Windows XP, Vista và 7
  2. Parameterizable (có thể chỉ định trong một kịch bản trình tự các nút bấm, văn bản để gõ vào JTextFields và địa chỉ trình duyệt thanh, vv)
  3. thể bỏ hoặc bảo lãnh hoặc hiển thị một thông báo khó chịu nếu cửa sổ hoặc hộp thoại dự kiến ​​không xuất hiện
  4. Ghi lại đầu ra trên Bảng điều khiển Java của trình duyệt trong một tệp .txt (IE hiện đã đủ) khi ứng dụng mở cửa sổ trình duyệt .
  5. Trong khi chạy, tôi sẽ có thể nhìn thấy nó chạy chắp tay trong khi nó sẽ chạy trong vài phút

Chúng tôi đang nghĩ đến việc viết một công cụ dựa AWTRobot mà đọc một tập lệnh và thực hiện điều này - (không biết làm thế nào để làm # 3 hoặC# 4 được nêu ra - sẽ hỏi bạn folks một số ngày làm thế nào để phát hiện một cửa sổ trên máy tính để bàn). Bạn có đề xuất một công cụ nguồn mở có sẵn để làm điều này không? Chúng tôi không cần bất cứ điều gì ưa thích để chụp video hoặc ảnh chụp màn hình. Cảm ơn bạn, - M.S.

Trả lời

1

Câu hỏi này là lời mời cho quảng cáo chiêu hàng, bạn không nghĩ vậy. Làm thế nào về Mercury Quicktest chuyên nghiệp (Tôi tin rằng HP Quick test của nó bây giờ). Tôi không tin rằng điều này sẽ rẻ hoặc (và cũng HP của nó, nó có lẽ sẽ chỉ làm việc trong IE;)).

Vì bạn muốn có giải pháp nguồn mở, tôi tin rằng, tùy chọn phổ biến nhất là selen và có một nỗi đau để cấu hình đôi khi (ví dụ như đối với Flex chẳng hạn). Vì vậy, bạn nên thử Watir.

Có rất nhiều tin đồn xung quanh nó và khi tôi đánh giá nó, tôi yêu những gì tôi thấy. Ngoài ra nó không hoạt động cho các ứng dụng máy tính để bàn, tôi đề nghị bạn thử một số giải pháp khác cho điều đó.

(Vấn đề là mã nguồn mở công cụ kiểm tra GUI thường không bao gồm tất cả. Nếu bạn cần một giải pháp để xử lý tất cả các nhu cầu kiểm tra gui của bạn, sau đó bạn nên kiểm tra những tính thương mại hơn như QTP.

+0

Vui lòng kiểm tra Twist của tư duy.Nó sử dụng Sahi (http://sahi.co.in/w/) cung cấp một trừu tượng hoàn toàn khả thi trên selenium . –

10

Để thử nghiệm tự động dựa trên trình duyệt, bạn có thể sử dụng Selenuim hoặc bạn có thể sử dụng WebDriver. Dự án selen được lưu trữ here

+0

Cảm ơn đã liên kết - Chỉ cần duyệt chúng - [từ trang của họ] Ngoài ra, InternetExplorerDriver cần một số thành phần bổ sung và chỉ có thể được xây dựng hoàn toàn trên Windows Visual Studio 2008, với các trình biên dịch chéo 32 và 64 bit cho C++ và C# được cài đặt "msbuild" cả hai đều nằm trên PATH. Điều này là dễ dàng nhất được thực hiện bằng cách bắt đầu "Visual Studio 2008 Command Prompt" từ menu Start ... Chúng tôi không có Visual Studio và không thể kiểm tra các ứng dụng độc lập: ( –

+1

Visual Studio chỉ cần thiết nếu bạn muốn xây dựng InternetExplorerDriver từ mã nguồn Bạn không cần phải làm điều đó, bạn có thể chuẩn bị các gói đầy đủ chức năng – balent

+2

+1 cho Selenium Khá nhiều tiêu chuẩn – Xorty

1

Tôi đã sử dụng IBM Rational Functional Tester. Nó có mọi thứ bạn cần và nó khá dễ học. Ngôn ngữ kịch bản là Java hoặc VB.Net, do đó bạn sẽ không phải lo lắng về việc học một ngôn ngữ cho các bài kiểm tra của bạn.

+0

Tôi chắc chắn đó là một công cụ tốt - nhưng họ đang yêu cầu $ 11,000 + cho 1 (một) giấy phép trôi nổi trong một năm.Đó là cách vượt quá ngân sách của chúng tôi.Cảm ơn thông tin, mặc dù –

2

Có một xem tại Sikuli

Lý do tôi đề nghị điều này có vẻ như bạn cần kiểm tra cả một applet Java và nội dung của một trình duyệt nguyên gốc (được khởi chạy từ Java, nhưng không phải là Java) - vì vậy nó không phải "Java tất cả theo cách "

Tôi không chắc chắn ý của bạn là gì theo tiêu chí 4. Điều đáng chú ý là S ukuli hoạt động bằng cách phân tích hình ảnh, nó sẽ không thể sao chép văn bản vào một tệp văn bản.

5

Nếu bạn không cần kiểm tra cách các trang thực sự được trình duyệt hiển thị, nhưng thay vào đó cần phải làm việc ở cấp yêu cầu HTTP/HTTPS/etc, sau đó xem JMeter.Nó có parametrization, dataproviders, đồ thị, và một thành phần proxy để ghi lại phiên người dùng http.

Nếu bạn cần kiểm tra trình duyệt, thì, như đã được đề cập, Selenium có lẽ là công cụ miễn phí tốt nhất có sẵn. Để sản xuất, tôi khuyên bạn nên sử dụng máy chủ Selenium Remote Control có thể được điều khiển bởi các tập lệnh được viết bằng Java/Python/C#/Perl/PHP.

Để xem những công cụ mọi người sử dụng trong môi trường sản xuất thực tế và để thực hiện nghiên cứu của riêng bạn về những gì có sẵn, tôi khuyên bạn nên www.sqaforums.com.

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