2010-01-17 19 views
7

Có trình duyệt không có đầu cho .NET không?Có trình duyệt không có đầu cho .NET (cho các giao diện Web-UI-Test tự động) không?

Tôi đang tìm kiếm điều này trong ngữ cảnh thử nghiệm.

Đến từ Java Tôi đang suy nghĩ về một cái gì đó tương tự như HtmlUnit (http://htmlunit.sourceforge.net/) mà chính nó là cơ sở cho các công cụ cấp cao khác nhau như Canoo WebTest hoặc Celerity.

Tôi muốn tạo thử nghiệm giao diện người dùng tự động cho các ứng dụng web trong một môi trường .Net, nhưng không sử dụng trình duyệt-Remoting (Watin, Selenium ...)

Nếu có thể, tôi muốn dính vào một. Giải pháp mạng và tránh sử dụng các công cụ Java hoặc Ruby.

Các tùy chọn là gì? Các cậu đang làm gì vậy?

Cảm ơn

Trả lời

0

Nếu bạn chắc chắn về việc gắn bó với giải pháp Net tinh khiết, sau đó bạn có một vài tùy chọn hữu ích, mặc dù không ai trong số đó là thực sự tuyệt vời.

  • HtmlUnit with IKVM. Điều này sẽ cho phép bạn chạy HtmlUnit trong .NET, nhưng tôi thấy rằng mã được chuyển đổi có xu hướng chậm hơn nhiều so với HtmlUnit một mình.
  • Data Extraction SDK. Bạn có thể gói này để cuộn bộ xử lý yêu cầu của riêng bạn và nó sẽ xử lý các cookie, biểu mẫu, v.v.
  • System.Net.WebRequest. Yêu cầu nâng hạng nặng nhất, nhưng nhấn mạnh hầu hết những gì bạn muốn làm việc.

Bạn cũng có thể xem xét nhìn vào LiquidTest, nhưng nó không hề rẻ: giấy phép nhà phát triển bắt đầu từ 2.000 $. Và nếu bạn muốn chạy nó trên một máy chủ tích hợp liên tục, bạn sẽ phải trả thêm 1.000 đô la cho một giấy phép máy chủ.

IMO, trong khi các thư viện và ngôn ngữ trong .NET cung cấp một số tính năng mạnh mẽ, bộ công cụ hỗ trợ thường thiếu các đối thủ cạnh tranh bằng các ngôn ngữ khác ở một số khu vực. Thật không may, thử nghiệm tích hợp web là một trong những lĩnh vực đó.

1

Bạn có thể muốn kiểm tra các tính năng kiểm tra Web mới của Visual Studio 2010:

http://channel9.msdn.com/posts/VisualStudio/New-Web-Test-Debugging-Features-in-Visual-Studio-Team-System-2010/

Bạn có thể tải bản Beta 2 của VS2010 miễn phí và thử chúng cho chính mình.

+0

Ngoài ra còn có các loại thử nghiệm WebTest hiện có sẵn trong VS2005 và VS2008, có thể được sử dụng trong kiểm tra tải hoặc thử nghiệm đơn vị html. –

0

Bằng trình duyệt từ xa, tôi cho rằng bạn có nghĩa là điều khiển từ xa một trình duyệt của bên thứ ba. Selenium cung cấp trình điều khiển cho trình duyệt java, htmlUnit, một trình duyệt không đầu (không có GUI). http://seleniumhq.org/docs/03_webdriver.html#htmlunit-driver