English 中文(简体)
Protractor - Introduction
  • 时间:2024-03-22 22:13:34

Protractor - Introduction


Previous Page Next Page  

本章向校长介绍了情况,你将了解这一试验框架的起源,以及你为什么要选择这一工具、工作和限制。

What is Protractor?

Protractor是安热和安吉斯应用的开放源终端至终端测试框架。 它是谷歌在网络司机的顶上建造的。 这还取代现有的“Angular Scenario Ronner”的AngularJS E2E测试框架。

它还作为解决办法整合者,把诸如NodeJS、Selenium、Jasmine、网络驱动器、Cucumber、Mocha等强大技术结合起来。 在测试AngularJS应用的同时,它还为正常网络应用撰写自动回归测试。 它使我们能够像真正的用户一样测试我们的申请,因为它使用实际浏览器进行测试。

以下图表将简要介绍导师——

Overview of Protractor

观察到在上述图表中,我们——

    如前所述,它是网络驾驶员的总结,特别为手机设计。

    它基本上是一个以行为为动力的发展框架,用于测试 Java成文法。 我们可以很容易地用Jasmine书写试验。

    。 它是对 se 2.0/Web驱动因素的执行具有约束力的诺德联合材料。

    它只是使浏览器自动化。

Origin

如前所述,Protractor是现有“Angular Scenario Ronner”的AngularJS E2E测试框架的替代品。 基本上,导师的原产地始于设想的Runner结束。 这里出现的一个问题是,为什么我们需要建设进步者? 为了理解这一点,我们首先需要检查其前任,即设想方案管理员。

Protractor’s Inception

进步者朱利安·拉尔在谷歌内的其他项目中拥有下列经验:Angular Scenario Ronner。 这进一步成为建设教员,特别是填补空白的动力。

“我们尝试使用假想家事,我们发现,这确实是站不住脚的。 我们需要测试伐木等东西。 你的日志并不是一个安热页,Seceenario Ronner也没这样做。 而且,它不能处理像流行和多个窗口这样的事情,把浏览器的历史avi成像。”

Protractor的最大优势是完成Selenium项目,并总结其方法,以便易于用于Angular项目。 教员的设计方式是测试所有层次,如网络名称、支持服务、持久性等。

Why Protractor?

我们知道,几乎所有的申请都使用 Java语进行开发。 当贾瓦大宪章规模扩大并由于申请数量不断增加而变得复杂时,测试者的任务就变得困难。 大部分时候,通过使用Junnit或Selenium网络司机,很难掌握AngularJS应用软件中的网络内容,使用扩展的超声乐器来表达网络应用内容。

这里的问题是,为什么Selenium网络司机无法找到AngularJS网络要素? 其原因是,安吉斯群岛的申请具有一些扩展的超文本属性,如纳克-雷管、纳克-控制器和纳克-摩德尔等。 不包括在冶炼厂。

在这方面,Protractor之所以具有重要性,是因为Selenium顶端的Protractor能够处理和控制AngularJS网络应用中扩展的超文本元素。 因此,我们可以说,大多数框架都侧重于对安吉斯应用系统进行单位测试,而Protractor则用于测试申请的实际功能。

Working of Protractor

测试框架Protractor与Selenium合作,提供自动测试基础设施,模拟用户与正在浏览器或移动装置中运行的AngularJS应用程序的互动。

可以在以下步骤的帮助下理解校长的工作:

    在第一步,我们需要写这些测试。 可以在Jasmine或Mocha或Cucumber的帮助下进行。

    Step 2——现在,我们需要在Protractor的帮助下进行试验。 它还称为测试操作员。

    在这一步骤中,Selenium服务器将帮助管理浏览器。

    最后,在Selenium网络驱动器的帮助下,使用浏览器标本。

Working of Protractor

Advantages

这一开放源终端到终端测试框架提供了以下优势:

    一个开放源工具,即导师非常容易安装和安装。

    很好地利用Jasmine框架来进行试验。

    支持试验驱动的发展。

    固定的自动等待意味着,我们不需要在我们的测试中明确添加等待和睡觉。

    提供Selenium网络司机的一切好处。

    通过多个浏览器支持平行测试。

    提供汽车化的好处。

    测试速度极快。

Limitations

这一开放源末端测试框架具有以下限制:

    无法发现浏览器自动化中的任何垂直点,因为它是网络驱动器的包裹。

    对用户来说,对 Java本的了解至关重要,因为只有 Java本才能获得。

    仅提供先端测试,因为它是一个由技经评估组驱动的测试工具。

Advertisements