功能测试角度

时间:2018-06-10 03:47:56

标签: protractor

我需要对使用角度5构建的Web应用程序进行功能测试。该应用程序有许多图表小部件 - 基本上通过图表完成报告,基于sql server数据库中的值,通过查询栏给出的特定条件。我基本上必须根据更新检查图表中的动态变化 - 在数据库中添加/删除/更改。有几个不同的图表会受到这些更改的影响,我必须使用自动化来验证ui和db。我一直在读,量角器可以用于e2e测试,我是否能够使用量角器验证数据更新和图表更改,或者请为我建议一个工具。此外,我没有看到很多博客使用量角器检查动态生成的图表。请帮助我提供任何材料。

1 个答案:

答案 0 :(得分:0)

如果我们谈论类似生产的环境,使用动态数据,那么使用量角器真的很难。像你所描述的情况那样开发这样的e2e测试,在最好的情况下,会为你提供一个片状测试,为你提供大量的假失败。

如果您使用库来生成像Highcharts这样的图表,我会将测试分为两部分:

A)更容易的部分:检查需要向图表提供数据的端点是否正确检索将数据与数据库上的当前数据进行比较的数据。您可以使用像量角器截距(https://www.npmjs.com/package/protractor-intercept)这样的模块来轻松处理。有了这些,您将测试数据是否正确地从数据库到达客户端。

B)困难部分:在测试环境中模拟为这些端点检索的数据(是的,您需要开发团队的帮助)。如果你知道你期望的数据,将更容易确保在前端图表上正确呈现。

这些测试很难处理。一个月前,我不得不设计其中一个,最后团队决定只覆盖api响应,而不是所有的e2e流程。