我可以将Selenium用于现有Web应用程序的端到端测试吗?

时间:2014-02-13 14:45:31

标签: testing selenium

我使用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看起来可能是正确的选择,但我不知道是否有更好的选择。

1 个答案:

答案 0 :(得分:3)

是。您可以将Selenium用于现有Web应用程序的端到端自动化测试。

Selenium旨在自动化Web浏览器。对于你想要的东西来说,这当然是个不错的选择。我确信还有其他选择,但由于Selenium被包括谷歌在内的几家大公司用于他们的自动化网络测试技术,因此Selenium会保证您最佳地实施它。

唯一需要记住的是,GUI测试 NOT 应该取代单元测试。

testing pyramid

GUI测试应该是您最不常用的测试方法。但是,您可以使用Selenium来测试您的验收测试,这是许多公司所做的。