Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Selenium和PhantomJS测试AngularJS应用程序_Javascript_Angularjs_Selenium Webdriver_Phantomjs - Fatal编程技术网

Javascript 使用Selenium和PhantomJS测试AngularJS应用程序

Javascript 使用Selenium和PhantomJS测试AngularJS应用程序,javascript,angularjs,selenium-webdriver,phantomjs,Javascript,Angularjs,Selenium Webdriver,Phantomjs,我想使用Selenium和PhantomJS测试我的AngularJS应用程序,但我没有找到一个易于启动的资源或视频教程。你能推荐一些好的资源作为起点吗。你看过吗 这本教程本身看起来不错。您可能需要根据您选择的测试运行程序更改一些内容(本教程选择了Mocha) 我还要看看AngularJS团队构建的和。 量角器在AngularJS应用程序中更倾向于端到端测试 如果您使用的是Selenium,您还可以查看哪个也是端到端的,并且运行在Selenium服务器上,但需要Node.js。Nightwatc

我想使用Selenium和PhantomJS测试我的AngularJS应用程序,但我没有找到一个易于启动的资源或视频教程。你能推荐一些好的资源作为起点吗。

你看过吗

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

我还要看看AngularJS团队构建的和。 量角器在AngularJS应用程序中更倾向于端到端测试


如果您使用的是Selenium,您还可以查看哪个也是端到端的,并且运行在Selenium服务器上,但需要Node.js。Nightwatchjs可以比作量角器,但它的语法似乎更容易理解。

正如@Nima Vaziri所说,你应该看看Karma,在你的应用程序上运行单元测试。我会在这条路上帮你的

然后要运行e2e测试,Angular团队开发的新跑步者是量角器,您可以从以下演示开始:

为了理解,这些文档对我非常有用:


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

您想做单元测试还是e2e测试?由于我目前正在进行所有这些工作,我可以向您发送好的链接。@glepretre我必须测试我创建的网站是否正常运行,流量是否正确,因此我认为这将是E2E测试。请共享这些链接。您认为哪一个更适合进行单元测试和E2E测试。是幻影还是因果报应。请提出建议。我用简单的google.com示例尝试了您建议的selenium和phantomjs教程,但在使用Mocha运行测试脚本时遇到了问题。运行该脚本的语法是什么。实际上,我遇到了非常严重的问题。我建议Karma只是因为它主要是为AngularJS制作的,所以它非常适合。AngularJS团队一直在改进他们的文档,因此至少您可能会发现设置工作比以前更容易。有一些教程-&-关于如何将Karma和Jasmine一起用于测试目的。我不知道你们对TDD了解多少,但Jasmine提倡BDD风格的测试,它是TDD的一个子集。