在angular5中进行端到端测试的最佳方法是什么?

时间:2018-06-12 22:11:34

标签: angular angular5 frontend end-to-end

这个问题可能很愚蠢,但我是这个技术的佼佼者。

我正在使用angular 5作为一个简单的应用程序前端工作,我想学习如何在angular5中使用测试结束,我发现有很多工具可以达到它。

有jasmin,量角器..

这似乎有点难以使用,但我想要一些建议:

端到端测试的最佳工具是什么?

您是否知道有关如何操作的简单说明的任何有用链接?

提前谢谢。

2 个答案:

答案 0 :(得分:0)

我不知道什么是端到端测试的最佳工具,但可以根据我的小经验给出一些建议。

据我所知,端到端测试(e2e)有点像黑盒测试,我们可以运行程序来模拟人类使用键盘或鼠标来操作系统。所以没有特别的e2e工具可以用于Angular,也就是说,任何擅长e2e测试的工具都可以用来测试Angular。

但要小心,e2e测试没有简单的工具。当您构建一个替换人类的自动机器时,您需要用某种语言写下每个测试用例,您需要指定操作步骤和期望,并且您需要测试测试机器本身。即使是非常基本的登录屏幕,您也需要记下测试用例,让它知道用户名输入字段在哪里,密码输入字段在哪里,以及如何点击登录按钮,另外,记得将cookie保存到服务器发送给你。只有在成功登录并正确保存cookie后才能进入下一步。所有这些测试机器的测试都需要花费时间,但是如你所愿。

对于工具,我之前使用过Casper.js,你可以谷歌。它包括底部的phantomjs。有些人可能会喜欢Selenium,有些人可能会选择Nightwatch。但这些工具都不容易。最好的方法是尝试下载并编写一些简单的测试用例来自己尝试。

更新:Protractor应该是Angular个应用的最佳工具。

答案 1 :(得分:0)

量角器绝对是为Angular.js应用程序编写端到端测试的选项。该框架的诞生是由于Selenium无法处理Angular.js等JavaScript框架的结果。它是专门测试Angular和Angular JS应用程序的端到端测试框架。它具有内置功能,可识别这些应用程序中不同类型的元素。该框架最酷的功能之一是它对并行测试的支持,您可以在其中同时运行多个浏览器实例。

尽管量角器具有进行Web自动化的良好功能,但确实有其局限性。它仅支持JavaScript和自动化Angular.js应用程序。它不支持移动应用程序,也不为其他JavaScript框架提供强大的支持。考虑您的团队是否在不久的将来决定使用其他JavaScript库,这一点尤其重要。

当前,我正在开发一个名为Testim的工具,该工具可以帮助任何人为Angular.js,Vue.js,Ember.js,React.js和其他JavaScript框架构建健壮的自动化套件。

Testim是基于AI的Web自动化工具,用于创作,执行和维护侧重于GUI测试和端到端测试的测试。引擎盖下方有一个AI,可以实时分析所有DOM对象并提取所有对象树和属性。基于此,它将创建位置策略列表。基于此列表,它选择了定位元素的最佳方法。该策略称为动态定位器策略。这就是我们AI的工作方式。这是我们实现的算法。您运行的测试越多,它就越聪明,可以使您的测试更加稳定。

您可以查看以下博客文章以了解更多信息。 https://blog.testim.io/bringing-simplicity-to-authoring-and-execution-of-automated-tests/