Tôi đã sử dụng Jasmine để thử nghiệm đơn vị nhưng gần đây đã tìm kiếm một công cụ để thực hiện thử nghiệm chức năng. Tên tôi thấy được đề cập rất nhiều bao gồm PhantomJS/CasperJS, Selenium/WebDriver, Cucumber, Capybara, ... Tuy nhiên, có vẻ như tôi không có đầu - và một trong những yêu cầu tôi đã đưa ra là kiểm tra được thực hiện trực tiếp trong trình duyệt, bởi vì nó là bắt buộc để kiểm tra hành vi thực tế của trình duyệt trên bất kỳ một số hệ thống, bao gồm cả iPad.Thử nghiệm chức năng trong trình duyệt JavaScript
Một yêu cầu khác là các thử nghiệm ở mức cao và dễ viết trong JavaScript. (Tôi đã thử nghiệm một chút với Selenium/WebDriver, sử dụng đối tượng FirefoxDriver để gọi một cá thể trình duyệt; tuy nhiên, các tùy chọn ngôn ngữ là Java, Ruby, Python và C#.)
Phác thảo thô sơ về những gì tôi đang tìm kiếm:
- Kiểm tra chức năng ứng dụng web trong trình duyệt thực tế. (Không có thử nghiệm không đầu.)
- Có thể chạy thử nghiệm trên bất kỳ hệ điều hành nào, kể cả iPad.
- Tuy nhiên, các kiểm tra sẽ chỉ chạy trên bản cài đặt Firefox. Các trình duyệt khác hiện không có liên quan.
- Các thử nghiệm được viết bằng JavaScript.
Nếu không có nhiều công cụ để thực hiện nhiệm vụ cơ bản, suy luận của tôi có xu hướng là vì mọi người không dùng phương pháp này để kiểm tra - và nếu vậy thì chắc chắn là một lý do tốt.
Vì vậy, tôi đã bỏ qua các công cụ sẽ làm những gì tôi muốn hoặc thử nghiệm ứng dụng Web chức năng đơn giản là không được thực hiện trong trình duyệt thực tế sử dụng JavaScript vì một lý do nào đó?
QUnit? Tôi đã bỏ lỡ việc kiểm tra chức năng trong trình duyệt? Cảm ơn lời đề nghị, Pete! – Rick
Chắc chắn là CÓ THỂ. Nó được thiết kế để kiểm tra đơn vị, nhưng bạn cũng có thể thực hiện thử nghiệm tích hợp và chức năng với nó. – Pete
Nếu bạn đang xem qUnit để kiểm tra chức năng, bạn có thể kiểm tra FuncUnit, dựa trên qUnit, và được thiết kế đặc biệt để thử nghiệm chức năng! :) (http://funcunit.com/) – rinogo