Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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
什么';在Angular 5中进行端到端测试的最佳方法是什么?_Angular_Angular5_Frontend_End To End - Fatal编程技术网

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

什么';在Angular 5中进行端到端测试的最佳方法是什么?,angular,angular5,frontend,end-to-end,Angular,Angular5,Frontend,End To End,我是这项技术的初学者 我正在使用angular5作为我正在开发的一个简单应用程序的前端,我想学习如何在angular5中使用测试端到端,我发现有很多工具可以实现它 有茉莉花,量角器 这似乎有点难处理,但我想得到一些建议: 端到端测试的最佳工具是什么 你知道关于如何做的简单解释的有用链接吗?我不知道什么是最好的端到端测试工具,但可以根据我的一点经验给出一些建议 据我所知,端到端测试(e2e)有点像黑盒测试,我们可以运行一个程序来模拟人类使用键盘或鼠标操作系统。所以,并没有专门的e2e工具只适用于角

我是这项技术的初学者

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

有茉莉花,量角器

这似乎有点难处理,但我想得到一些建议:

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


你知道关于如何做的简单解释的有用链接吗?

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

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

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

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


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

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

虽然量角器有很好的特性来实现web自动化,但它也有其局限性。它只支持JavaScript和Angular.js应用程序的自动化。它不支持移动应用程序,也不支持其他JavaScript框架。如果你的团队决定在不久的将来使用一个不同的JavaScript库,这一点尤其重要。 目前,我正在开发一个名为Angular.js、Vue.js、Ember.js、React.js和其他JavaScript框架的强大自动化套件

Testim是一个基于AI的web自动化工具,用于编写、执行和维护以GUI测试和端到端测试为重点的测试。我们有一个AI,它实时分析所有DOM对象,并提取所有对象树和属性。基于此,它创建了一个位置策略列表。基于此列表,它选择查找元素的最佳方式。这种策略称为动态定位策略。这就是人工智能的工作原理。这就是我们实现的算法。您运行的测试越多,使您的测试更稳定的智能化程度就越高

你可以查看下面的博客文章了解更多信息。

非常感谢您提供了这些有用的信息,所以我会按照您所说的那样做,再次感谢您花时间写下所有这些:)