热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AngularJS之外的量角器的可用性

AngularJS

尽管Protractor旨在为Angular应用程序编写端到端测试代码,但仍可用于测试非Angular应用程序。

有两种常见的解决方案可以实现此目的:

browser.driver.find(By.id('test'));

为了方便起见,您可以将其导出到全局名称空间并通过别名进行访问。

onPrepare: function () {
global.drv = browser.driver;
}

如您所述,browser.ignoreSynchrOnization=
true
可以禁用默认的量角器等待行为。当您的测试代码不专用于非Angular应用程序时,您采用的解决方案(在browser.get()之前执行browser.ignoreSynchronization
=
true)可能会导致错误。browser.ignoreSynchronization是全局作用域设置,这意味着一旦更改其值,此标志将影响整个测试套件。因此,除非在每个Angular测试中相应地更新标志,否则您的Angular测试将获得一些错误。

尝试这种优雅而灵活的方式。

ignoreSynchronization在config.js中定义标志设置器功能

OnPrepare= function () {
global.isAngularApp = function (flag) {
return browser.ignoreSynchrOnization= flag;
}
}

然后您可以在测试代码中确定标志的值

beforeEach(function() {
isAngularApp(false); //for non-Angular site
});

对于非角度应用程序,您现在需要自己维护同步。您可以采用一种对用户更直观的方法来实现,即您现在等待元素出现/消失/具有一个值/没有任何值/等等。用户将看到并作出反应的所有事物。您可以通过Selenium的隐式或显式等待以及适当的ExpectedConditions类来完成此操作。这些是Selenium
Docs的详细信息。

希望对您有帮助。





推荐阅读
  • 本文详细介绍了如何在UniApp中集成H5微信公众号支付功能,包括前置条件、API调用方法及具体实现步骤。 ... [详细]
  • 本文介绍了如何使用外向烧鹅IO库来封装GET请求的具体步骤,包括库的安装与配置、请求拦截器的设置以及如何在Vue项目中调用这些封装好的请求方法。 ... [详细]
  • 本文探讨了使用JQuery UI可调整大小插件时遇到的一个常见问题:如何在用户调整元素大小后避免不必要的点击事件触发,导致元素被意外取消选中。 ... [详细]
  • HTML5实现逼真树叶飘落动画详解
    本文详细介绍了如何利用HTML5技术创建一个逼真的树叶飘落动画,包括HTML、CSS和JavaScript的代码实现及优化技巧。 ... [详细]
  • 随着数据量的增长,手动处理Excel文件变得越来越耗时且容易出错。本文介绍如何利用编程工具自动化Excel文件处理流程,以提高效率并减少错误。 ... [详细]
  • ECharts 基础使用指南
    本文档提供了一个简单的 ECharts 使用示例,帮助初学者快速了解如何在网页中集成和使用 ECharts 创建图表。更多详细信息请参阅官方文档:https://www.echartsjs.com/zh/tutorial.html#5%20分钟上手%20ECharts ... [详细]
  • 本文探讨了在使用basicHttpBinding通过HTTPS发送请求时遇到的握手失败问题,分析了可能的原因及解决方案。 ... [详细]
  • C# 对象转 JSON 字符串的方法与应用
    本文介绍如何在 C# 中使用一般处理程序(ASHX)将对象转换为 JSON 字符串,并通过设置响应类型为 application/json 来确保客户端能够正确解析返回的数据。同时,文章还提供了 HTML 页面中不依赖 jQuery 的 AJAX 方法来接收和处理这些 JSON 数据的具体实现。 ... [详细]
  • 利用Java与Tesseract-OCR实现数字识别
    本文深入探讨了如何利用Java语言结合Tesseract-OCR技术来实现图像中的数字识别功能,旨在为开发者提供详细的指导和实践案例。 ... [详细]
  • .NET Core中的一个接口多种实现的依赖注入与动态选择看这篇就够了
    .NETCore中的一个接口多种实现的依赖注入与动态选择看这篇就够了最近有个需求就是一个抽象仓储层接口方法需要SqlServer以及Oracle两种实现方式,为了灵活我在依赖注入的 ... [详细]
  • 通过使用反射创建对象,废话不多说直接上代码usingSystem.Reflection;namespaceFactory{publicclassDALFactor ... [详细]
  • 本文探讨了如何在Java后端配置CORS以支持或禁止携带凭证(如Cookie),并提供了前后端的具体实现方法。 ... [详细]
  • Mac系统下解决sh: ./configure: Permission denied错误的方法
    在Mac操作系统中,当尝试运行配置脚本时,可能会遇到权限被拒绝的错误提示。本文将详细解释这一问题的原因,并提供两种有效的解决方法。 ... [详细]
  • 最近在深入学习《数据结构与算法–JavaScript描述》一书,尝试通过npmjs.org寻找合适的库作为参考,但未能找到完全符合需求的资源。因此,决定自行实现一个字典数据结构,以便日后能够直接应用。 ... [详细]
  • GetMessage()是Windows编程中一个常用的函数,尤其在使用SDK开发Windows应用程序时更为常见。本文将重点探讨该函数的返回值及其正确处理方法。 ... [详细]
author-avatar
xpf
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有