当前位置: 首页 > 网络应用技术

前端自动化测试和业力简介

时间:2023-03-07 14:17:18 网络应用技术

  在前端开发中,大多数时候都使用人肉加或测试。效率和测试质量因人而异。此外,JavaScript语言本身缺乏类型的检查。这些问题都会影响前端开发中的常见问题。为了提高开发效率并降低或避免手动干预,有必要为自动化编写测试案例测试。“抹茶”组:摩卡和柴图“ JavaScript单元测试”介绍了JavaScript的单元测试,并在文章“ Chai and Mocha for Mocha for Api写作测试”中展示了一个简单的示例。本文介绍了自动测试和工具。

  业力提供了前端自动化测试的跨浏览器测试的能力。它集成了图像(基于BDD的测试框架),(接口 - 浏览器)这些测试套件。还有其他一些有用的功能,例如用于生成代码覆盖范围的报告。

  Karma -Spectacular测试跑者JavaScript

  业力是由Google团队开发的一组前端测试框架。它将启动Web服务器,以将JS源代码和测试脚本放置进行执行。

  在Angularjs团队中,我们依靠测试,我们一直更好地使我们的生活更加轻松。这就是为什么我们创建了适合我们所有需求的业力-A测试跑者。

  该工具可用于测试所有主流Web浏览器,也可以将其集成到CI工具中,也可以与其他代码编辑器(例如VSCODE)一起使用。此测试工具的强大功能之一是可以监视文件中的更改,然后单独执行以显示测试结果。务必提供以下功能:

  茉莉(基于TDD的测试框架)茉莉花是行为驱动器开发(BDD)测试框架。JavaScript测试框架不依赖浏览器,DOM或其他JavaScript框架,其语法非常简单。

  数据包描述()描述用于组相关测试,接受两个参数:和谐。

  Test IT()表示特定的测试。当所有断言都是正确的时,测试就会通过。否则测试失败

  预计女演员方法与通过链匹配器方法的预期值一致。如果通过同样的测试。

  匹配器被用作预期的链呼叫,用于比较期望和实际值。可以使用预期结果的否定。

  每个匹配方法都比较期望和实际值之间的逻辑。它负责告诉主张的真实性,以确定测试的成功或失败。

  它具有丰富的匹配方法,可以自定义匹配方法。构建-in匹配方法是:

  它(“'tobelessthan'匹配器电动机小于有价值的期望”,function(){const pi = 3.1415926,e = 2.78;

  });

  phantomjs(浏览器 - 浏览器)Phantomjs由Ariya Hidayat创建,并支持JavaScript API的无结合接口,以及在服务器上运行的WebKit环境。

  要使用业力测试代码的代码,您需要安装一系列相关的插件-ins。创建一个名为和安装相关插件的新目录:

  下一个初始化项目:

  之后,将弹出一些选项,其中包含一些初始化的配置工作。使用上下转向键在配置项之间切换。

  初始化完成后,将在项目中生成文件。该文件是业力的配置文件。配置文件相对简单,可以轻松理解。这里

  然后创建一个在其中创建和文件的目录和目录。要完成的测试内容相对简单,并且测试了中间的两个函数(一个加一个功能,一个乘法函数)。

  该文件如下:

  该文件如下:

  编写单个测试的代码后,您可以使用它来运行单元测试。由于乘法代码中存在错误,因此测试结果是:

  将乘法函数的代码更改为正常,并使其再次测试:

  我希望这篇文章能为您提供帮助,谢谢。