我想使用Selenium和PhantomJS来测试我的AngularJS应用程序,但我找不到容易启动的资源或视频教程。你能否建议一些好的资源作为出发点?使用Selenium和PhantomJS测试AngularJS应用程序
回答
As @ Nima-Vaziri说,你应该看看Karma在你的应用上运行单元测试。 This article将帮助你这样。
然后运行端到端测试,由角队developped新转轮是量角器,你可以用这个演示开始:Protractor demo
要了解,这些文档是非常有用的对我说:
如果您要与AngularJS合作:您绝对应该了解eggehead.io视频! This one是关于量角器。但是,有很多视频教程非常有趣,教你如何构建一个Angular应用程序!
你看过this tutorial?
该教程本身看起来不错。您可能需要根据您选择的测试运行者(本教程选择Mocha)来更改一些内容。
我还会看看由AngularJS团队构建的Karma和Protractor。 量角器更多地针对AngularJS应用中的端到端测试。
如果你设置在Selenium上,你也可以看看Nightwatchjs,它也是端对端的,并且运行在Selenium服务器上,但需要Node.js. Nightwatchjs可以和Protractor进行比较,但看起来它有更容易理解的语法。
哪一个比较适合单元测试和E2E测试。是PhantomJS还是Karma?请建议。 – Utpal
我已经尝试了使用简单的google.com示例提示您的硒和phantomjs教程,但在使用Mocha运行测试脚本时卡住了。将运行该语法的语法。真的,我卡住了非常糟糕。 – Utpal
我建议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的一个子集。 –
- 1. 使用Rspec和PhantomJS测试Rails + AngularJS应用程序时出现奇怪错误
- 2. 尝试使用phantomjs和Selenium运行单元测试时出错
- 3. Selenium单元测试ExtJS应用程序
- 4. 如何使用mocha-phantomjs测试Node js应用程序
- 5. E2E测试远程AngularJS应用程序
- 6. 用Selenium Webdriver测试AngularJS
- 7. 我们可以使用selenium htmlunit-driver **来测试AngularJS应用程序的GUI吗?
- 8. 自动执行应用程序测试(phantomjs)和合并分支
- 9. AngularJS 2.0 - 如何测试应用程序?
- 10. 测试外部AngularJS应用程序
- 11. 开发和测试AngularJS应用程序(和一般应用程序)
- 12. 使用Travis CI测试使用SASS的AngularJS应用程序
- 13. 模拟使用Phantomjs和测试程序按钮点击茉莉
- 14. 使用Selenium IDE进行自动Web应用程序测试
- 15. 使用Selenium测试企业Web应用程序
- 16. BMC Remedy应用程序使用Selenium WebDriver进行测试
- 17. 使用Selenium 2测试GWT应用程序
- 18. 使用Selenium测试Facebook Connect应用程序?
- 19. 设置Jenkins连续集成和Selenium Web应用程序测试
- 20. 使用PhantomJs登录测试
- 21. AngularJS测验应用程序
- 22. Selenium webdriver应用程序用于测试其他ERP Web应用程序
- 23. 在AngularJs应用程序中使用Mocha设置单元测试
- 24. 如何使用Jest测试AngularJS 1.x应用程序?
- 25. 如何使用Karma/Jasmine测试AngularJS应用程序
- 26. btstrpd使用量角器测试AngularJS应用程序时出错
- 27. 如何使用rails jasmine gem测试多个angularjs应用程序?
- 28. 如何使用Selenium C#进行自动测试用于使用AngularJS构建的Web应用程序?
- 29. PHPUnit和Selenium - 如何获取测试使用的驱动程序?
- 30. 当使用behat测试本地PHP web应用程序时,Sahi + PhantomJS失败
你想做单元或e2e测试吗?正如我目前所做的那样,我可以给你发送很好的链接。 – glepretre
@glepretre我必须测试,如果我建立的网站运作正常,流程是否正确,所以我认为这将是E2E testing.Please分享这些链接。 – Utpal