量角器教程 量角器 – 介绍 Javascript 测试的概念 量角器 – 入门 量角器和硒服务器 量角器 – 编写第一个测试 量角器 – 核心 API 量角器 – 核心 API(续..) 量角器 – 对象 量角器 – 调试 量角器 – 量角器风格指南 量角器 – 介绍 本章向您介绍了量角器,您将在其中了解这个测试框架的起源,以及为什么要选择它,该工具的工作原理和局限性。 什么是量角器? Protractor 是用于 Angular 和 AngularJS 应用程序的开源端到端测试框架。它是由 Google 在 WebDriver 之上构建的。它还可以替代现有的名为“Angular Scenario Runner”的 AngularJS E2E 测试框架。 它还作为解决方案集成器,结合了 NodeJS、Selenium、Jasmine、WebDriver、Cucumber、Mocha 等强大的技术。在测试 AngularJS 应用程序的同时,它还为普通 ..
Category : protractor
量角器教程 量角器 – 介绍 Javascript 测试的概念 量角器 – 入门 量角器和硒服务器 量角器 – 编写第一个测试 量角器 – 核心 API 量角器 – 核心 API(续..) 量角器 – 对象 量角器 – 调试 量角器 – 量角器风格指南 量角器 – 量角器和硒服务器 如前所述,Protractor 是一个开源的端到端测试框架,用于 Angular 和 AngularJS 应用程序。它是 Node.js 程序。另一方面,Selenium 是一个浏览器自动化框架,包括 Selenium 服务器、WebDriver API 和 WebDriver 浏览器驱动程序。 带硒的量角器 如果我们谈论 Protractor 和 Selenium 的结合,Protractor 可以与 ..
量角器教程 量角器 – 介绍 Javascript 测试的概念 量角器 – 入门 量角器和硒服务器 量角器 – 编写第一个测试 量角器 – 核心 API 量角器 – 核心 API(续..) 量角器 – 对象 量角器 – 调试 量角器 – 量角器风格指南 量角器 – 对象 本章详细讨论了量角器中的对象。 什么是页面对象? 页面对象是一种设计模式,在编写 e2e 测试以增强测试维护和减少代码重复方面变得流行。它可以定义为一个面向对象的类,用作 AUT(被测应用程序)页面的接口。但是,在深入研究页面对象之前,我们必须了解自动化 UI 测试的挑战以及处理它们的方法。 自动化 UI 测试的挑战 以下是自动化 UI 测试的一些常见挑战 – 用户界面更改 使用 UI 测试时非常常见的问题是 UI 中发生的变化。例如,大多数情况下,按钮或文本框等通常会发生变化并为 UI ..
量角器教程 量角器 – 介绍 Javascript 测试的概念 量角器 – 入门 量角器和硒服务器 量角器 – 编写第一个测试 量角器 – 核心 API 量角器 – 核心 API(续..) 量角器 – 对象 量角器 – 调试 量角器 – 量角器风格指南 量角器 – 入门 在前面的章节中,我们已经学习了量角器的基础知识。在本章中,让我们学习如何安装和配置它。 先决条件 在您的计算机上安装 Protractor 之前,我们需要满足以下先决条件 – 节点.js Protractor 是一个 Node.js 模块,因此非常重要的先决条件是我们必须在我们的计算机上安装 Node.js。我们将使用 Node.js 附带的 npm(一个 JavaScript 包管理器)安装 Protractor 包。 要安装 Node.js,请按照官方链接 – ..
量角器教程 量角器 – 介绍 Javascript 测试的概念 量角器 – 入门 量角器和硒服务器 量角器 – 编写第一个测试 量角器 – 核心 API 量角器 – 核心 API(续..) 量角器 – 对象 量角器 – 调试 量角器 – 量角器风格指南 量角器 – 快速指南 量角器 – 介绍 本章向您介绍了量角器,您将在其中了解这个测试框架的起源,以及为什么要选择它,该工具的工作原理和局限性。 什么是量角器? Protractor 是用于 Angular 和 AngularJS 应用程序的开源端到端测试框架。它是由 Google 在 WebDriver 之上构建的。它还可以替代现有的名为“Angular Scenario Runner”的 AngularJS E2E 测试框架。 它还作为解决方案集成器,结合了 NodeJS、Selenium、Jasmine、WebDriver、Cucumber、Mocha ..
量角器教程 量角器 – 介绍 Javascript 测试的概念 量角器 – 入门 量角器和硒服务器 量角器 – 编写第一个测试 量角器 – 核心 API 量角器 – 核心 API(续..) 量角器 – 对象 量角器 – 调试 量角器 – 量角器风格指南 量角器 – 量角器风格指南 在本章中,让我们详细了解量角器的样式指南。 介绍 风格指南由两位软件工程师创建,分别是 ING 的前端工程师Carmen Popoviciu和谷歌的软件工程师Andres Dominguez。因此,这个风格指南也被称为 Carmen Popoviciu 和 Google 的量角器风格指南。 这个风格指南可以分为以下五个关键点 – 通用规则 项目结构 定位器策略 页面对象 测试套件 通用规则 以下是使用量角器进行测试时必须注意的一些通用规则 – ..
量角器教程 量角器 – 介绍 Javascript 测试的概念 量角器 – 入门 量角器和硒服务器 量角器 – 编写第一个测试 量角器 – 核心 API 量角器 – 核心 API(续..) 量角器 – 对象 量角器 – 调试 量角器 – 量角器风格指南 量角器 – 核心 APIS(CONTD…) 在本章中,让我们学习更多 Protractor 的核心 API。 元素 API 元素是量角器公开的全局函数之一。此函数采用定位器并返回以下内容 – ElementFinder,根据定位器查找单个元素。 ElementArrayFinder,根据定位器查找元素数组。 上述两种方法都支持下面讨论的链接方法。 ElementArrayFinder 的链式函数及其说明 以下是 ElementArrayFinder 的功能 – element.all(locator).clone 顾名思义,此函数将创建元素数组的浅表副本,即 ElementArrayFinder。 element.all(定位器).all(定位器) ..
量角器教程 量角器 – 介绍 Javascript 测试的概念 量角器 – 入门 量角器和硒服务器 量角器 – 编写第一个测试 量角器 – 核心 API 量角器 – 核心 API(续..) 量角器 – 对象 量角器 – 调试 量角器 – 量角器风格指南 讨论量角器 Protractor 是一个熟悉的开源端到端测试框架,用于 Angular 和 AngularJS 应用程序。它是由 Google 的一个团队在 WebDriver 之上构建的。我们可以将其视为现有 AngularJS E2E 测试框架“Angular Scenario Runner”的�..
量角器教程 量角器 – 介绍 Javascript 测试的概念 量角器 – 入门 量角器和硒服务器 量角器 – 编写第一个测试 量角器 – 核心 API 量角器 – 核心 API(续..) 量角器 – 对象 量角器 – 调试 量角器 – 量角器风格指南 量角器 – 编写第一个测试 在本章中,让我们了解如何在 Protractor 中编写第一个测试。 量角器所需的文件 量角器需要以下两个文件才能运行 – 规范或测试文件 它是运行 Protractor 的重要文件之一。在这个文件中,我们将编写我们的实际测试代码。测试代码是使用我们的测试框架的语法编写的。 例如,如果我们使用Jasmine框架,那么测试代码将使用Jasmine的语法编写。该文件将包含测试的所有功能流和断言。 简单来说,我们可以说这个文件包含与应用程序交互的逻辑和定位器。 例子 以下是一个简单的脚本 TestSpecification.js,它让测试用例导航到一个 URL 并检查页面标题 – //TestSpecification.js describe(‘Protractor Demo’, function() ..
量角器教程 量角器 – 介绍 Javascript 测试的概念 量角器 – 入门 量角器和硒服务器 量角器 – 编写第一个测试 量角器 – 核心 API 量角器 – 核心 API(续..) 量角器 – 对象 量角器 – 调试 量角器 – 量角器风格指南 量角器 – Javascript 测试的概念 由于 JavaScript 的知识对于使用 Protractor 是必不可少的,因此在本章中,让我们详细了解 JavaScript 测试的概念。 JavaScript 测试和自动化 JavaScript 是最流行的动态类型和解释性脚本语言,但最具挑战性的任务是测试代码。这是因为与 JAVA 和 C++ 等其他编译语言不同,JavaScript 中没有编译步骤可以帮助测试人员找出错误。此外,基于浏览器的测试非常耗时;因此,需要支持 JavaScript 自动化测试的工具。 自动化测试的概念 编写测试始终是一个好习惯,因为它可以使代码更好;手动测试的问题在于它有点耗时且容易出错。手动测试的过程对于程序员来说也很无聊,因为他们需要重复这个过程,编写测试规范,更改代码并多次刷新浏览器。此外,手动测试也会减慢开发过程。 由于上述原因,拥有一些可以自动化这些测试并帮助程序员摆脱这些重复和无聊的步骤的工具总是有用的。开发人员应该怎么做才能使测试过程自动化? ..