2009-06-24 7 views
8

Chúng tôi có người dùng doanh nghiệp muốn tham gia viết các bài kiểm tra web cho dự án của chúng tôi, nhưng mua toàn bộ giấy phép Visual Studio chỉ cho mục đích này có vẻ quá mức cần thiết.Tạo các tệp .webtest mà không sử dụng Visual Studio

Có bất kỳ công cụ nguồn mở hoặc bên thứ ba nào có thể được sử dụng để tạo các webtests có thể đọc được bằng Visual Studio không?

Tôi thích một công cụ tích hợp vào IE hoặc Firefox và có thể tạo các kiểm tra đơn giản như phương pháp điểm-và-nhấp chuột mà tích hợp Visual Studio cung cấp.

Trả lời

5

Trong khi tôi sẽ xem xét Selenium và Watin/watir như giải pháp thay thế có giá trị, họ là những giải pháp thử nghiệm Preety mạnh mẽ, tôi không nghĩ rằng không phải sẽ cho phép bạn ghi lại .webtests như được thực hiện bởi VisualStudio 2008 ra khỏi hộp. Tôi tin rằng họ ghi lại các bài kiểm tra đơn vị đó là tốt nếu đó là những gì bạn muốn. Công cụ duy nhất mà tôi biết thực hiện chính xác những gì bạn đang yêu cầu là Fiddler.

http://www.fiddler2.com/fiddler2/

Roberto.-

+0

cảm ơn bạn. fiddler có vẻ hơi phức tạp đối với người dùng không sử dụng kỹ thuật, nhưng tôi cho rằng tôi có ít sự lựa chọn. –

1

Bạn có thể xem Selenium tại số http://seleniumhq.org/.

"Có lẽ gói hoàn chỉnh nhất của nhóm và hỗ trợ kiểm tra trong IE, FireFox và Safari. Bài kiểm tra đơn vị của bạn được viết bằng java, vì vậy bạn chỉ cần tìm hiểu API. các bài kiểm tra của bạn trên các máy chủ. Bạn thậm chí có thể ghi lại các bài kiểm tra bằng cách sử dụng phần bổ trợ FireFox. " (source)

Sau đó, bạn có thể chạy các thử nghiệm được tạo bằng Firefox dưới dạng các bài kiểm tra đơn vị trong C#.

+0

Cảm ơn bạn. Chúng tôi đã xem xét điều đó, nhưng chúng tôi muốn gắn bó với ngăn xếp của Microsoft * nếu * có thể. –

0

Tôi không biết bất cứ điều gì sử dụng khung kiểm tra web studio trực quan nhưng, như Andrea đã chỉ ra, bạn có thể sử dụng selenium. Tôi sẽ giới thiệu Selenium RC vì bạn có thể viết cho bạn các bài kiểm tra bằng bất kỳ ngôn ngữ và khung kiểm tra nào bạn muốn miễn là có hỗ trợ cho các kết nối http. Tôi sử dụng rc để viết thử nghiệm trong C# với NUnit nhưng bạn có thể sử dụng bất kỳ vb, ironpython, quản lý c + +, f #, vv và khuôn khổ kiểm tra của Microsoft. Các Selenium IDE là một phần mở rộng trình duyệt firefox (không có phiên bản IE có sẵn nào được nêu ra) nhưng selen hoạt động trong hầu hết các trình duyệt web bao gồm IE, FF, Safari và Opera.

Các tùy chọn khác có thể bao gồm WatiN, tương tự như selen. Cả hai khung công tác đều hỗ trợ phương pháp thử nghiệm Chức năng. Đối với các bài kiểm tra đơn vị bạn có thể muốn xem NunitAsp.

1

Bạn có thể sử dụng giống như selen, watir, webrat, vv Đây là một bài báo từ Scott Hanselman rằng mô tả tích hợp watir thành một sự khẳng định NUnit:

http://www.hanselman.com/blog/IntegratingRubyAndWatirWithNUnit.aspx

Nó thực sự là một ví dụ tuyệt vời mà có thể được sử dụng để buộc một khuôn khổ thử nghiệm bên ngoài vào khung kiểm tra MS là tốt. Đây là một dự án mà một lượng nhỏ nỗ lực để tạo ra một khẳng định đọc đầu ra khung kiểm tra bên ngoài, nhưng nó không khó. Chúng tôi đang sử dụng điều này tại nơi làm việc bây giờ với watir và có thể sớm với sự kết hợp của webrat và cơ giới hóa.

watir không có một máy ghi âm có sẵn, hãy kiểm tra OpenQA: http://watir-recorder.openqa.org/

0

Fiddler2 cho phép người dùng ghi lại phiên trình duyệt của họ như một thử nghiệm web Visual Studio.

Điều đó sẽ cho phép mọi người tạo các thử nghiệm cơ bản.Tuy nhiên, việc phát triển một thử nghiệm web tốt thường liên quan đến một webtest được mã hóa, không hoàn toàn tốt như vậy nếu không có phiên bản thử nghiệm của Visual Studio.

0

Tôi chắc chắn sẽ giới thiệu công cụ khác cho mục đích này. Microsoft VSTS WebTest được thiết kế để kiểm tra hiệu suất và không phải là một công cụ tốt để thử nghiệm chức năng.

Trong hầu hết các trường hợp, WebTest sẽ phải được tương quan để đảm bảo duy trì phiên HTTP và các giá trị động khác. Bạn có thể follow this guide nếu bạn vẫn quan tâm.

Tôi đoán tùy chọn tốt nhất cho nhóm của bạn sẽ là sử dụng Selen với bản ghi và phát lại đơn giản. Từ người dùng kinh nghiệm kinh nghiệm của tôi sẽ không đủ kỹ thuật để đối phó với kịch bản.

Bạn có thể nhận thêm lợi ích khi có thể phát lại tập lệnh trên nhiều trình duyệt hơn (so sánh với Selenium) nếu bạn quyết định áp dụng WARIT nhưng có loại thử thách khác và cũng không phải là công cụ phù hợp cho người dùng doanh nghiệp.

Xin cảm ơn, Maciej