2008-09-23 25 views
36

Cách tốt nhất để kiểm tra các ứng dụng webform của tôi là gì?Cách tốt nhất để thử nghiệm các ứng dụng webform (ASP.NET)

Có vẻ như mọi người đang yêu Watin và selen.

+1

có thể trùng lặp với [Cách tốt nhất để thực hiện kiểm tra đơn vị cho trang web ASP.NET 2.0 là gì?] (Http://stackoverflow.com/questions/4363/what-is-the-best-way- to-do-unit-testing-for-asp-net-2-0-web-pages) –

+1

Nếu câu hỏi này được đóng thành một bản sao, các câu trả lời tuyệt vời nên được sáp nhập. –

+0

Selenium 2 với WebForms hơi tẻ nhạt. Tôi đã tạo ra một số phương thức bao bọc để làm cho nó dễ dàng hơn một chút. http://www.foliotek.com/devblog/simplifying-c-selenium-2-tests-for-asp-net-webforms/ – Narnian

Trả lời

18

CẬP NHẬT: Với WatiN đã trì trệ trong hơn một năm nay, tôi sẽ trực tiếp bất cứ ai có nhu cầu kiểm tra ui web hướng selenium, nó được sử dụng liên tục & phát triển bởi nhiều người đóng góp, và đang tích cực được sử dụng bởi Google.

WatiN là tốt nhất mà tôi đã tìm thấy. Nó tích hợp vào Visual Studio đơn vị thử nghiệm hoặc nunit & bạn có thể làm khá nhiều bất cứ điều gì bạn cần trong trình duyệt (nhấp vào liên kết, nộp tờ, tìm kiếm văn bản/hình ảnh, vv)

Xem các câu hỏi sau đây để biết câu trả lời tương tự:

+0

Tôi phải học cách nhập nhanh hơn ... gợi ý tốt – JustinD

+8

Đó không phải là tích hợp/chấp nhận thử nghiệm khi nó đang chạy trong trình duyệt? –

+1

WatiN không phải là công cụ kiểm tra đơn vị – khebbie

0

tôi sẽ sử dụng một đến ol như WaitIn:

"WatiN là thử nghiệm ứng dụng web trong .NET. Máy ghi thử này sẽ tạo các đoạn mã nguồn cho bạn bằng cách ghi lại các nhấp chuột của bạn trong trình duyệt IE được nhúng" (từ Scott Hanselman's blog). trên StackOverflow

WaitIn website

+0

WatiN không phải là công cụ kiểm thử đơn vị – khebbie

15

đó là nhược điểm lớn nhất của Webforms - đó là, cho tất cả các lý do thực tế, untestable về kiểm tra đơn vị của bộ điều khiển thử nghiệm, vv

đó là một trong những ưu điểm chính của khung MVC.

+3

Không chắc tại sao bạn lại bị downvoted quá nhiều, tôi nghĩ nhiều người ở Microsoft cũng đồng ý (do đó trọng tâm kiểm thử đơn vị lớn trong MVC). Việc phải sử dụng một công cụ mở trình duyệt web để kiểm tra mã chạy phía máy chủ sẽ mở ra rất nhiều lỗi khác có thể xảy ra và không cho phép bạn tách biệt các thử nghiệm với các đơn vị mã thực tế. –

+3

Tôi chỉ upvoted (cho các thông tin) tuy nhiên downvotes có ý nghĩa ở đây bởi vì câu hỏi yêu cầu những gì cách tốt nhất là đơn vị mẫu thử nghiệm web. Thảo luận về các thế mạnh MVC không có lợi cho câu hỏi đó. –

+0

@TomLianza vì điều này không trả lời được câu hỏi – BigOmega

0

Tôi muốn dùng WATIR (Kiểm tra ứng dụng web trong Ruby) - http://wtr.rubyforge.org/. Chúng tôi (Acsys Interactive) đã sử dụng được khoảng một năm và công cụ này rất tuyệt vời.

Tôi đã phát triển một trình bao bọc đơn giản trong .NET để tôi có thể thực thi các tập lệnh WATIR của mình từ các bài kiểm tra Đơn vị. Khuôn khổ này là đáng kinh ngạc và bạn có toàn bộ sức mạnh của Ruby phía sau bạn. Có hỗ trợ cho Firefox & Safari (dự án FireWatir).

Nó rất giống với WATIN (trên thực tế tôi nghĩ WATIN được lấy cảm hứng từ WATIR) nhưng tôi thấy rằng cộng đồng WATIR lớn hơn nhiều so với WATIN.

Có các trình ghi thử nghiệm ngoài kia mà bạn có thể sử dụng và nhiều hướng dẫn.

Đó thực sự là lựa chọn của bạn. Nếu bạn cảm thấy như các bài kiểm tra cần phải có trong .NET và bạn không muốn hỗ trợ bất kỳ ngôn ngữ nào khác thì sự lựa chọn của bạn là WATIN. Mặt khác, nếu bạn muốn thử một ngôn ngữ kịch bản khá thú vị và khá mạnh (đó là Ruby) thì hãy dùng WATIR.

Câu hỏi với những người WATIN, nó có hỗ trợ FireFox/Safari không?

+0

Có, nó hỗ trợ FireFox – asyncwait

0

Đây là một bài đánh giá của Watin, watir và Selenium http://adamesterline.com/2007/04/23/watin-watir-and-selenium-reviewed/

Rõ ràng Selenium làm việc khá chậm cho các tester nhưng nếu bạn sẽ nhận thấy, là một trong những ý kiến ​​chỉ ra, rằng đây chỉ là những trường hợp do để hỗ trợ nhiều trình duyệt.

Tuy nhiên, bản phát hành WTP (Community Technology Preview) của WatiN cung cấp hỗ trợ cho cả Internet Explorer và tự động hóa FireFox.

29

Chỉ cần tự hỏi, tại sao bạn gọi WatiN là đơn vị công cụ kiểm tra? Thời gian qua tôi đã kiểm tra, nó chạy thử nghiệm tích hợp.

Cách tốt nhất là di chuyển tất cả mã không phụ thuộc vào HttpContext vào một assembly riêng biệt và chạy thử nghiệm đơn vị như bình thường. Phần còn lại có thể được kiểm tra với Ivonna. Cô ấy không kiểm tra hành vi của khách hàng, đó là nơi WatiN có thể hữu ích; tuy nhiên, nếu bạn muốn kiểm tra các trang hoặc điều khiển của mình một cách riêng biệt, thì đó là lựa chọn duy nhất của bạn.

+5

Đây phải là câu trả lời được chấp nhận. Câu trả lời được chấp nhận là sai. – youwhut

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