2014-02-07 38 views
4

我想使用Selenium和PhantomJS来测试我的AngularJS应用程序,但我找不到容易启动的资源或视频教程。你能否建议一些好的资源作为出发点?使用Selenium和PhantomJS测试AngularJS应用程序

+0

你想做单元或e2e测试吗?正如我目前所做的那样,我可以给你发送很好的链接。 – glepretre

+0

@glepretre我必须测试,如果我建立的网站运作正常,流程是否正确,所以我认为这将是E2E testing.Please分享这些链接。 – Utpal

回答

2

As @ Nima-Vaziri说,你应该看看Karma在你的应用上运行单元测试。 This article将帮助你这样。

然后运行端到端测试,由角队developped新转轮是量角器,你可以用这个演示开始:Protractor demo

要了解,这些文档是非常有用的对我说:

如果您要与AngularJS合作:您绝对应该了解eggehead.io视频! This one是关于量角器。但是,有很多视频教程非常有趣,教你如何构建一个Angular应用程序!

3

你看过this tutorial

该教程本身看起来不错。您可能需要根据您选择的测试运行者(本教程选择Mocha)来更改一些内容。

我还会看看由AngularJS团队构建的KarmaProtractor。 量角器更多地针对AngularJS应用中的端到端测试。

如果你设置在Selenium上,你也可以看看Nightwatchjs,它也是端对端的,并且运行在Selenium服务器上,但需要Node.js. Nightwatchjs可以和Protractor进行比较,但看起来它有更容易理解的语法。

+0

哪一个比较适合单元测试和E2E测试。是PhantomJS还是Karma?请建议。 – Utpal

+0

我已经尝试了使用简单的google.com示例提示您的硒和phantomjs教程,但在使用Mocha运行测试脚本时卡住了。将运行该语法的语法。真的,我卡住了非常糟糕。 – Utpal

+0

我建议Karma只是因为它主要是为AngularJS制作的,所以它非常适合。 AngularJS团队一直在改进他们的文档,所以至少你可能会觉得比以前更容易设置你的工作。有一些教程 - [karma-runner](https://github.com/karma-runner/karma-jasmine)&[这个也涉及PhantomJS](http://kroltech.com/2013/11/ javascript-tdd-with-jasmine-and-karma /) - 关于如何将Karma和Jasmine一起用于测试目的。我不知道你对TDD了解多少,但是Jasmine推动了BDD风格测试,这是TDD的一个子集。 –

相关问题