2012-06-29 24 views
5

Tôi đang nửa chừng mua và bán đầu tư một lượng thời gian hợp lý để hoàn toàn học JBoss Arquillian và sử dụng nó cho tất cả thử nghiệm tích hợp và chức năng của tôi. Tôi chắc chắn 100% rằng tôi muốn sử dụng nó cho khung kiểm thử tích hợp của mình, nhưng tôi hơi hoài nghi về việc sử dụng nó cho thử nghiệm UI/Functionality, và hy vọng nếu ai đó có kinh nghiệm với Arquillian Drone/Graphene/Selenium có thể xác nhận khả năng của mình:Arquillian Drone/Graphene/Selenium và UI/Kiểm tra chức năng

  • Liệu tôi có thể để mô phỏng bất kỳ loại người dùng cuối đầu vào (cú click chuột, nét chính, vv) để bất kỳ yếu tố DOM (nút, div, hình ảnh, vv) trong các trường hợp thử nghiệm Java của tôi?
  • Tôi có thể mô phỏng tất cả đầu vào này trên tất cả các trình duyệt chính (IE, FF, Chrome và Safari) và các phiên bản không?
  • Tôi có thể mô phỏng tất cả đầu vào này trên tất cả các thiết bị di động chính (Webkit cho web di động và Android, iOS, Windows Phone, Blackberry, Kindle và Nook cho người bản xứ) và các phiên bản không?

Xin cảm ơn trước!

Trả lời

2

Người dùng Selenium hạnh phúc (WebDriver) tại đây. Tôi không có ý tưởng gì Arquillian Drone/Graphene là, nhưng tôi biết Selenium khá tốt:

  1. Liệu tôi có thể mô phỏng bất kỳ loại người dùng cuối đầu vào (cú click chuột, nét chính, vv) với bất kỳ phần tử DOM nào (các nút, div, hình ảnh, v.v.) trong các trường hợp thử nghiệm Java của tôi?

    Bất kỳ loại đầu vào cho bất kỳ phần tử DOM:

    • cú click chuột, nhấp đúp chuột, nhấp chuột phải
    • đột quỵ, các phím đồng thời nhấn, phím chức năng
    • drag'n'drop (bên trong trình duyệt - bạn thực sự không thể kéo tệp từ máy tính để bàn đến phần tử trên trang)
    • bất kỳ kết hợp nào ở trên, thậm chí được xác định là một hành động đơn lẻ

      Bên cạnh đó,

    • tải lên các tập tin (không tải đáng tin cậy, mặc dù có tốt cách giải quyết với người sử dụng thực hiện cho hầu hết các trình duyệt/mẹ đẻ Java tải)
    • chạy JavaScript
    • ảnh chụp màn hình chụp
    • cookie quản lý

      Tuy nhiên, Selenium không hỗ trợ rất hạn chế các yếu tố Silverlight và Flash.

  2. Liệu tôi có thể mô phỏng tất cả đầu vào này trên tất cả các trình duyệt chính (IE, FF, Chrome, và Safari) và các phiên bản?

    IE, FF, Opera, Chrome, tất cả đều không có vấn đề gì. The Safari support là rất mới (từ tháng 4) và vẫn được chú thích Beta, vì vậy không có xác nhận ở đó.Tuy nhiên, nó chủ yếu hoạt động và hoàn thiện hơn với mọi phiên bản bổ sung.

  3. Tôi có thể mô phỏng tất cả đầu vào này trên tất cả các thiết bị di động chính (Webkit cho web di động và Android, iOS, Windows Phone, Blackberry, Kindle và Nook cho bản xứ) và phiên bản không?

    • Android: yes, WebView cấu hình như Trình duyệt Android
    • iOS: yes, UIWebView
    • người khác: chỉ không chính thức: không đầu WebKitDriver, hai năm chết BlackBerryDriver

      Trên những trình duyệt di động, xoay, ngón tay swipes vv là tất nhiên bao gồm.

7

Arquillian Drone và Graphene được xây dựng trên đỉnh của Selenium/Webdriver. Đơn giản hóa cấu hình và quản lý các trình điều khiển, nơi mà sau này cung cấp một số trừu tượng tốt đẹp và mặt tiền để tương tác với trình duyệt.

Bạn có thể tìm thấy khá nhiều thông tin hữu ích trên các trang tài liệu dự án:

Tất cả những điều đã được đề cập bởi Happy Selenium người dùng là do có sẵn khi bạn kết hợp Arquillain với Drone/Graphene.

Ngoài ra còn có phần mở rộng Android trong hệ sinh thái Arquillian, có thể giúp kiểm tra web của bạn (một lần nữa thông qua WebDriver) giúp đơn giản hóa việc kết nối/quản lý thiết bị Android hoặc trình giả lập của bạn.