我使用Karma进行单元测试,效果很好。
我想要运行的测试看起来与此类似:
1. var $input = $("#foo");
2. var $button = $("#bar");
3. $input.val("HELLO WARLD");
4. $button.trigger("click");
5. expect(window.appData.foo).toBe("HELLO WARLD");
Selenium看起来可能是正确的选择,但我不知道是否有更好的选择。
答案 0 :(得分:3)
是。您可以将Selenium用于现有Web应用程序的端到端自动化测试。
Selenium旨在自动化Web浏览器。对于你想要的东西来说,这当然是个不错的选择。我确信还有其他选择,但由于Selenium被包括谷歌在内的几家大公司用于他们的自动化网络测试技术,因此Selenium会保证您最佳地实施它。
唯一需要记住的是,GUI测试 NOT 应该取代单元测试。
GUI测试应该是您最不常用的测试方法。但是,您可以使用Selenium来测试您的验收测试,这是许多公司所做的。