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

问题描述 投票:0回答:2

我是这项技术的初学者。

[我正在使用Angular 5作为正在开发的简单应用程序的前端,我想学习如何在angular5中使用测试端到端,我发现有很多工具可以实现它。

有Jasmin,量角器...

似乎很难使用,但我需要一些建议:

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

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

angular angular5 frontend end-to-end
2个回答
0
投票
我不知道什么是端到端测试的最佳工具,但是可以根据我的经验给出一些建议。

据我所知,端到端测试(e2e)有点像黑盒测试,我们可以运行一个程序来模拟一个人,使用键盘或鼠标来操作系统。因此,没有特定的e2e工具仅适用于Angular,这意味着任何擅长e2e测试的工具都可以用来测试Angular。

但是请注意,没有简单的工具可以进行e2e测试。在构建自动机器来替代人类时,您需要用某种语言写下每个测试用例,需要指定操作步骤和期望,还需要测试测试机本身。即使对于非常基本的登录屏幕,您也需要写下测试用例,以使其知道用户名输入字段在哪里,密码输入字段在哪里以及如何单击登录按钮,此外,还要记住将cookie保存在服务器上发送给你。只有成功登录并正确保存cookie后,您才能继续下一步。所有这些对测试机的测试都将花费时间,但是您可以根据需要。

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

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


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/

© www.soinside.com 2019 - 2024. All rights reserved.