2008-08-24 31 views
45

Tôi quen thuộc với nunit để kiểm tra đơn vị của lớp kinh doanh tuy nhiên bây giờ tôi đang tìm kiếm để tự động hóa các thử nghiệm của các hình thức giành chiến thắng lớp gui.Có cách nào để tự động kiểm tra biểu mẫu cửa sổ không?

Tôi đã xem watin và trình ghi watin để tự động kiểm tra trên ứng dụng web bằng cách truy cập các điều khiển và tự động hóa chúng. Tuy nhiên tôi đang đấu tranh để tìm một tương đương watin cho các hình thức cửa sổ (viết bằng C# hoặc vb.net) tốt hơn là mã nguồn mở.

Có tồn tại hoặc tất cả sản phẩm dựa trên máy ghi chuột và bàn phím không?

Cập nhật: Tôi đã xem số blog post on white và dường như điều này tôi đang tìm kiếm. Bài đăng trên blog nêu lên một số vấn đề nhưng vì màu trắng chỉ có trong phiên bản 0.6, các vấn đề này có thể được giải quyết. Hãy quan tâm nếu những người khác đã sử dụng màu trắng hoặc bất kỳ người nào khác để so sánh.

Trả lời

7

AutomatedQA's TestComplete là một ứng dụng thử nghiệm tốt để tự động kiểm tra GUI. Nó cũng hỗ trợ nhiều hơn Windows Forms, vì vậy bạn có thể tái sử dụng nó cho các ứng dụng khác. Nó không phải là nguồn mở và đây là điều tốt nhất mà tôi đã tìm thấy. Tôi đã không nhìn thấy một mã nguồn mở tương đương với WatiN. Nó có một thử nghiệm miễn phí, cho bạn quyết định nếu bạn thích nó hay không. Lý do chính tôi đã đi với nó, là nó thực sự là chi phí hiệu quả, so với các ứng dụng thử nghiệm khác.

0

Bạn có thể kiểm tra khuôn khổ Microsoft UI Automation. Điều này đã được bao gồm trong .NET kể từ phiên bản 3.0. Điều này thực sự là những gì các khung trắng sử dụng anyway.

2

Theo như tôi biết, White là lớp trừu tượng ở phía trên cùng của khuôn khổ UI Automation của Microsoft. Tôi đã viết một lớp tương tự mà chúng tôi sử dụng trong nội bộ vào các dự án của chúng tôi và nó hoạt động rất tốt. Vì vậy, trắng sẽ definattley có giá trị một cái nhìn

Microsoft đã phát hành nguồn để tự động hóa giao diện người dùng, vì vậy nếu cần thiết bạn sẽ có thể gỡ lỗi ngay xuống toàn bộ ngăn xếp nếu cần thiết.

Điều thực sự thú vị là với chi phí giấy phép, bạn có thể mở rộng và chạy nhiều máy như bạn muốn thực hiện.

Chúng tôi chạy bên trong VSTS và liên kết kết quả của chúng tôi với các yêu cầu, nhưng bạn có thể sử dụng C# express và nUnit và nhận các công cụ và ngôn ngữ hạng nhất miễn phí.

2

Dưới đây là một số liên kết từ MSDN Magazine trên mã kiểm tra tự động:

  • Sử dụng UIAutomation Bugslayer tháng 3 năm 2007
  • Sử dụng PowerShell Test Run tháng 12 năm 2007
  • Tester, một tiện ích để ghi cú click chuột và bàn phím, sau đó phát lại chúng & hành vi kiểm tra chương trình. Tuyệt vời cho mã không được quản lý. Sử dụng các cửa sổ xử lý để có thể không hoạt động tốt cho mã được quản lý. Bugslayer tháng 3 năm 2002.
4

Là giải pháp thay thế mới, tôi có thể cung cấp cho bạn FlaUI (https://github.com/Roemer/FlaUI). Về cơ bản nó hoàn toàn là viết lại màu trắng với nhiều tính năng hơn và một mã cơ sở sạch.

0

Bạn có thể xem xét sử dụng Coded UI, một Visual Studio tích hợp tính năng và một phần của Tự động hóa giao diện người dùng:

kiểm tra tự động thúc đẩy ứng dụng của bạn thông qua nó giao diện người dùng (UI) được gọi là UI mã kiểm tra (CUIT). Các thử nghiệm này bao gồm kiểm tra chức năng của các điều khiển giao diện người dùng. Chúng cho phép bạn xác minh rằng ứng dụng toàn bộ , bao gồm giao diện người dùng, đang hoạt động chính xác . Kiểm tra giao diện người dùng được mã hóa đặc biệt hữu ích khi có xác nhận hoặc logic khác trong giao diện người dùng, ví dụ: trong trang web . Chúng cũng thường được sử dụng để tự động hóa kiểm tra thủ công hiện tại .

[...] một điển hình phát triển kinh nghiệm có thể là một trong những nơi, ban đầu, bạn chỉ cần xây dựng ứng dụng của bạn (F5) và bấm vào thông qua giao diện người dùng điều khiển để xác minh rằng thứ đang làm việc một cách chính xác. Sau đó, bạn có thể quyết định tạo thử nghiệm được mã hóa để bạn không cần phải tiếp tục thử nghiệm ứng dụng theo cách thủ công. Tùy thuộc vào chức năng cụ thể đang được thử nghiệm trong ứng dụng của bạn, bạn có thể viết mã cho thử nghiệm chức năng hoặc cho thử nghiệm tích hợp có thể hoặc không bao gồm thử nghiệm ở cấp độ giao diện . Nếu bạn chỉ muốn truy cập trực tiếp vào một số logic nghiệp vụ, bạn có thể viết mã kiểm tra đơn vị. Tuy nhiên, trong một số trường hợp, nó có thể có ích để bao gồm kiểm tra các điều khiển giao diện người dùng khác nhau trong đơn đăng ký của bạn. Kiểm tra giao diện người dùng được mã hóa có thể tự động hóa trường hợp ban đầu (F5) , xác minh rằng mã hoạt động không ảnh hưởng đến chức năng của ứng dụng của bạn.

Đọc thêm tại: https://docs.microsoft.com/en-us/visualstudio/test/use-ui-automation-to-test-your-code

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