自动化测试
文章平均质量分 77
数据搜集者
这个作者很懒,什么都没留下…
展开
-
自动化测试
最近团队落地实践了前端单元测试和E2E(端到端) 测试方案,在此之前我基本没有在实际项目里用过自动化测试方案,总觉得这类方案耗时太大,没什么收益,但自从写自动化测试代码两个月以来,我发现还是有一定收益的,下面是我的一些思考和总结,希望对大家有一点点帮助。在正常的软件开发流程中,我们一定会有一个很重要的环节那就是测试,而对于一个大型项目来说,测试的环节尤为重要,它是软件发布前最后一个 “关卡”,也是我们软件质量的重要保障,所以我们通常会留一些时间用于软件测试。人工测试和自动化测试。转载 2023-11-01 21:08:12 · 114 阅读 · 0 评论 -
Cypress 安装使用(E2E 测试框架)
Cypress 是为现代网络打造的下一代前端测试工具,解决了开发人员和 QA 工程师在测试现代应用程序时面临的关键难点问题。Cypress 包含免费的、开源的、可本地安装的 Test Runner 和 能够记录你测试的控制面板服务。原创 2023-10-26 21:54:28 · 173 阅读 · 0 评论 -
Cypress 笔记
2) 在 cypress/support/index.js 中添加: require('cypress-xpath')- 按 CSS 或元素特定属性进行定位,累 JQuery selection。2. 支持 Chrome 和 Firefox 浏览器,自动等待。Cypress Test Runner 上单跑或跳过某个用例。安装 node.js 之后,运行命令安装 cypress。把账号和密码放 login.json 文件,7. 支持 CI 和并发运行,收集测试结果。运行指定用例,使用 Chrome 浏览器。原创 2023-10-26 21:50:09 · 251 阅读 · 0 评论 -
Cypress web 自动化 - alert 弹窗
当页面上出现 alert 弹窗时候,Cypress 自动接受 alert, 运行代码的时候虽然看不到弹窗页面,但是依然可以对文本内容断言。原创 2023-10-05 13:10:54 · 140 阅读 · 0 评论 -
cypress 启动时报错 file already exists,文件已经存在解决办法
我的 node 安装在 D:\Program Files\nodejs 这个目录下面,通过 npm config set prefix "D:\Program Files\nodejs\npm" 来配置 npm 的全局模块的存放路径。2、在 %appdata%/../.. 目录下有一个名为. npmrc 的文件,存放 npm 的 userconfig 配置,其内容如下:prefix=D:\Program Files\nodejs\npm,我们可以通过修改 prefix 的路径解决这个问题。原创 2023-10-02 18:02:37 · 545 阅读 · 0 评论 -
Cypress 中使用 iframe
我们可能会访问 iframe 的元素在多个测试,因此,让上面的效用函数为赛普拉斯自定义命令里面的文件。自定义命令将自动在所有规范文件中可用,因为支持文件与每个规范文件连接在一起。return cy})})我们可以通过禁用内部命令的日志记录来隐藏代码中每一步的细节。return cy})左栏中的命令日志现在看起来好多了。带有单个日志和断言的自定义命令。原创 2023-10-02 15:47:23 · 214 阅读 · 0 评论 -
USB - Cypress 固件架构解析
即使加载了 “8051” 的程序,也可以设置 Renum=0,这样让 “EZUSB 核心” 处理端点 0 的设备请求,而让 “8051” 完成具体的 USB 数据传输,这样做会大大简化 8051 固件代码。5、if(GotSUD) 等待 SETUP 令牌数据的到来,令牌数据到来时,在中断中将 GotSUD 置位,中断函数为 ISR_Sudav(void),GotSUD 为令牌包标志。9、if(TD_Suspend()),在进入休眠之前加一个返回值为 BOOL 的函数,用户可以在此函数中进行相关操作。原创 2023-10-02 15:34:49 · 113 阅读 · 0 评论 -
cypress - 文件上传
cypress-file-upload 插件使得文件上传测试变得简单。这个包添加了一个定制的 Cypress 命令,允许您对如何通过 HTML 控件上传文件进行抽象,并将重点放在测试用户工作流上。原创 2023-10-02 15:17:49 · 193 阅读 · 0 评论 -
Cypress 录制自动化脚本
Cypress Studio 提供了一种在测试运行程序中生成测试的可视化方法,通过记录与被测应用程序的交互。支持. click()、.type()、.check()、.uncheck()和. select()Cypress 命令,这些命令将在与 Cypress Studio 内部的 DOM 交互时生成测试代码。原创 2023-10-02 10:30:57 · 391 阅读 · 1 评论 -
Cypress - 断言
断言是测试用例的必要组成部分没有断言,咱们就不知道测试用例的有效性,到底通过没通过Cypress 的断言基于 Chai 断言库,并且增加了对 Sinon-Chai、Chai-jQuery 断言库的支持,其中就包括 BDD 和 TDD 格式的断言。原创 2023-10-02 10:18:20 · 108 阅读 · 1 评论 -
Cypress - 环境变量详解
环境变量,其实就是根据环境的变化,变量会有不同的值比如最常见的:开发环境、测试环境、生产环境的 URL 肯定不一样,我们可以根据不同的环境选择不同的环境变量这就是为什么我们要学习环境变量的原因可以使用 plugins 通过 Node 代码动态设置它们,而不必在文件中设置环境变量plugins 具体如何使用可以看这篇文章:待更新可以给测试用例或测试用例集单独设置环境变量会覆盖其他方式设置的环境变量。原创 2023-10-01 21:42:43 · 197 阅读 · 0 评论 -
e2e 测试框架之 Cypress
这几天我在搭建 UI 自动化测试框架,顺便封装了一些元素定位,随着对前端技术的了解,我几乎将所有元素定位都换成了 CSS,配合 JS 处理一些 Selenium 很难操作的元素,确实效率提高了很多,页面元素也没那么难操作了,包括学了点 Jenkins 的配置,当然,这个话题会放到下一次来分享。也许,这是未来前端测试的方向,至少对于前端人员来说,快速验证界面功能,我想不到有什么理由不选择它,而是 Selenium。当然,对于测试人员,脚本的可维护性,报告的生成,以及与持续集成的结合都有一整套成熟的方案。原创 2023-10-01 21:30:28 · 45 阅读 · 0 评论 -
docker 安装 Jenkins
本篇介绍一下怎么样用 docker 安装 Jenkins。原创 2023-10-01 21:21:29 · 30 阅读 · 0 评论 -
cypress自动化测试框架中,如何切换iframe呢?
命令,用于在测试中切换到指定的iframe。通过使用该命令,你可以先定位到iframe,然后在该iframe中执行后续的操作。方法,都需要在切换到iframe后才能执行相关的测试操作。记得在测试用例中添加适当的断言和验证来确保正确的切换和操作。如果你已经定位到iframe的父窗口中的元素并获取到了iframe的DOM元素,可以使用。方法在切换到该iframe之后执行后续的操作。方法在切换到该iframe之后执行后续的操作。方法选择iframe中的元素并执行各种操作。的iframe元素,并使用。原创 2023-08-08 21:57:30 · 237 阅读 · 0 评论