如何为 AngularJS 设置自动化测试环境
How to set up an automated testing environment for AngularJS
我花了几个小时试图为我的AngularJS应用程序设置一个自动化的测试环境,我可以从Maven运行(在Bamboo中捕获结果)
谷歌搜索揭示了大量的框架,基于Jasmine,Karma和通用JavaScript框架。
但是由于某种原因,这些的安装从未按描述进行。
任何人都可以指出我一组下载,我可以手动安装到正确的目录,这将执行我的单元测试?
我之前问过一个类似的问题,并进行了检查并要求关闭。如果您需要检查我,请留下原因,因为我除了自己之外还在尝试解决此问题时感到沮丧,而且我相信还有许多其他开发人员遇到同样的问题
测试 JavaScript 并不是一件完全成熟的事情,所以没有各种各样的好工具可以做到这一点。Jasmine和Karma是目前最好的方法。
这些工具最好使用 bower 进行管理,这是一个 nodejs 包。因此,您必须按以下顺序进行安装:
- 节点JS目录
- npm (节点包管理器)
- 鲍尔(使用NPM)
- 茉莉花和业力使用鲍尔
- Phantomjs,以及你的JavaScript需要的任何其他依赖项(大概是Angular的)
然后,您可以运行测试。
我通过一些简短的谷歌搜索找到了这个 maven 包,但上帝知道如何设置它:
http://searls.github.io/jasmine-maven-plugin/
有许多关于完成此过程的教程。您必须接受这些是目前执行此操作的最佳工具,并尽最大努力。如果您发布有关茉莉花和业力的"永远不会按描述进行的安装"的更具体问题,您将获得帮助。
您可以使用Yeoman或Angular-seed。 两者都需要 NodeJS 和可选的 Ruby。 两者都会让你拥有幻影、茉莉花、业力、鲍尔等等。 但是,我会避免将该构建与Maven结合使用。 恕我直言,它远非完美.java 用于构建JS项目的工具永远不会像本机JS工具那样好。 如果你真的想组合构建,那么只使用 Java 来调用 Nodej,仅此而已
- phpunit硒自动化测试
- 作为自动化测试的一部分,监控特定的js事件以及执行它们所需的时间
- 使用仪器从iOS自动化测试文件进行异步调用
- webrtc 应用程序的自动化测试
- 使用 JSDom 在节点测试环境中正确接近“窗口”
- Javascript未在Rails测试环境中加载
- 为什么我的程序在我的测试环境中工作,而不是我的实时站点
- 如何为 AngularJS 设置自动化测试环境
- 为什么我的 javascript 在测试环境中工作,但在实时站点上不起作用
- 如何测试 Web 应用程序的客户端,尤其是商业产品的自动化测试
- 自动化测试安卓应用程序
- 使用 javascript 准备自动化测试以测试模块
- 量角器3.0.0和黄瓜自动化测试
- 支持自动化测试的主干JS应用程序的BDD
- 使用Javascript在实时网站上创建一个测试环境
- 通过Webdriver IO在PhantomJS中运行自动化测试
- 在web上使用脚本注入的自动化测试
- 自动化测试性能TaskWithPathArgumentsTimeout没有'不能在命令行中工作
- 为什么我的javascript在现场停止工作,但在测试环境中工作得很好
- 使用javascript完成vbscript msgbox - Selenium -自动化测试