首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Cypress系列(5)- 自定义 Cypress

,还支持用户自定义 Cypress 各项配置 Cypress 可以通过 文件来实现各项配置自定义【文件默认是空cypress.json 这里只介绍常用到配置项,更多配置项请看:https:...文件夹 / 文件相关 相对于默认文件结构来说,Cypress 支持用户自定义文件结构 ? 可视视图 Cypress 在 Test runner 中运行时,会显示一个可视视图 ?...Cypress.config() 除了直接在 cypress.json 文件里更改配置项之外Cypress 还允许我们通过 Cypress.config() 去获取或覆盖某些配置项,语法如下: //...cy.log(`当前配置项信息为${JSON.stringify(Cypress.config())}`) }) 运行任意测试文件,则可以看到执行 visit() 命令前打印了两次log日志 ?...在测试文件栗子 在 Integration 文件夹下创建 testConfig.js 文件 // describe('测试配置项', function

70110
您找到你想要的搜索结果了吗?
是的
没有找到

Cypress10.x版本安装、使用指南

这个时候,你切换到你项目根目录下,就会发现多了很多文件,这些文件就是运行一个Cypress测试必要文件。...在这些文件中,注意: e2e文件夹,就是以前我们IntegrationTest文件夹。 下面1, 2 这些就是测试文件夹,注意这些文件夹测试文件后缀名,现在都叫**.cy.js了。...(再次表扬下前端开发) 点击“Okey”,然后去你项目目录下看,一个测试用例就生成了。 这个时候,你就可以更改你测试用例。最后运行了。...运行测试用例 测试用例运行基本不变,你可以直接: npx cypress run 但是你也知道我不推荐。我们去更改项目根目录下package.json文件。给它添加下如下scripts部分。...你不知道Cypress系列(12) -- 测试报告Allure 你不知道Cypress系列(13) -- 你真的需要多浏览器测试

2K30

Cypress系列(4)- 解析 Cypress 默认文件结构

命令首次打开 CypressCypress 会自动进行初始化配置并生成一个默认文件夹结构,如下图 ?...Cypress 中每个命令示例,可以打开 cypress/integration/examples ,里面都是官方提供栗子 test file 测试文件 简介 测试文件就是测试用例,默认位于 cypress...插件文件 前言 Cypress 独有优点就是测试代码运行在浏览器之内,使得 Cypress 跟其他测试框架相比,有显著架构优势 这优点虽然提供了可靠性测试,但也使得和在浏览器之外进行通信更加困难【...默认情况,插件位于 中,但可以配置到另一个目录 cypress/plugins/index.js 为了方便,每个测试文件运行之前,Cypress 都会自动加载插件文件 cypress/plugins.../support/index.js 为了方便,每个测试文件运行之前,Cypress 都会自动加载支持文件 cypress/support/index.js 如何使用支持文件 只需要在 cypress

2.5K20

Cypress系列(44)- 命令行运行 Cypress

Runner) 在测试用例运行过程中,测试用例每一条命令,每一个操作都将显式地显示在测试运行器中 最简单命令 进入项目根目录下 yarn run cypress open ?...cypress open 详解 前言 cypress open 运行时支持指定多个参数,指定参数将自动应用于你通过测试运行器打开项目 这些参数讲应用于每一次测试运行,直到关闭测试运行器为止 指定参数将会覆盖配置文件...版本 cypress open --global --port cypress open --port 8080 --project 用来指定待运行项目,如果你项目包含多个子项目,可以用此参数来运行指定子项目...--browser 只要系统上可以检测到,browser 参数可以被设置为 chrome ,canary,chromium,electron,Cypress 会试图自动找到已经装好浏览器 cypress...指定运行哪些测试文件夹/文件 如果不指定测试文件夹Cypress 将为你自动运行所有存在 Integration 文件夹测试用例 栗子 运行某个单独测试文件而不是所有的测试用例 cypress

2.3K50

Cypress系列(41)- Cypress 测试报告

package.json 文件 scripts 模块加入了如下键值对 "cypress:run":"cypress run" 是以无头浏览器模式跑测试用例文件夹所有测试用例 cypress...尝试先 update mkdirp 库,如果也报错,则 uninstall mkdirp 库,如果仍然报错;则把 Cypress 目录下 node_modules 整个文件夹删掉,重新执行 ,大概率可以解决问题了...第二步 进入 Cypress 安装目录,cmd执行下面命令 yarn cypress:run --reporter mochawesome 运行完成后,可以看到下图 ?...测试报告文件夹 results 会生成在 Cypress安装路径/cypress 目录下 ?...总结 当我们运行完一次测试(可能包含多个 spec),我们更希望看到一个完整测试报告文件,而不是分开独立文件 特别对于 HTML 格式报告来说,整合到同一个 HTML 报告中是更加直观 Cypress

1.9K10

Cypress学习笔记2——Windows环境下安装Cypress

1、创建文件夹MyCypress,进入你要安装MyCypress目录,然后运行npm init 命令   2、一路回车就可以了,最后输入yes    3、然后会在你 MyCypress...文件夹下生成 package.json文件   4、这个文件可以自己创建,通常存在于项目的根目录下,它定义了这个项目所需要各种模块、配置信息(如:名称、版本、依赖、脚本等)   安装Cypress...备注:如果出现安装失败等问题,想重新安装,可以先删除MyCypress文件夹和C盘中Cypress文件夹,如图:   删除之后就可以重新运行上述命令安装。    ...MyCypress > cypress open   接下来就可以看到正确启动 cypress 界面了   方法二:exe启动   上面启动方式是修改package.json文件scripts添加"...如果对python测试开发、性能测试以及安全测试可以加入学习交流群QQ,一起成长。

1.6K30

Cypress系列(11)- Cypress 编写和组织测试用例篇 之 动态生成测试用例

如果想从头学起Cypress可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 前言 自动化测试中,数据驱动是很重要一个点...实际项目中,肯定会出现这种情况:多条测试用例执行步骤,断言步骤完全一致,只有输入和输出数据不一样 这个时候依靠数据驱动(数据参数化)来解决这个问题可以提升我们测试效率 在 Cypress可以通过数据来动态生成测试用例...创建一个数据文件Cypress安装目录/cypress/integration 文件夹下,创建一个子目录 datas ,在该目录下创建一个 testLogin.data.js 文件,代码如下 export...运行测试文件 进入 Cypress 安装文件夹,cmd执行命令 yarn cypress:open 单击 testLogin.js,Cypress 会启动 Test Runner 运行测试运行成功后...可以看到第一条用例是测试通过,第二条用例是执行失败了(因为账号密码是错,失败理所当然) 总结 根据测试数据动态生成测试用例,是一种数据驱动做法 可以提升我们测试效率,当我们测试数据本身改变时,无须更改测试代码

98710

Cypress系列(67)- 环境变量设置指南

如果还是单纯只用上面讲到方式,切换不同环境时,还得手动修改环境变量,极其不方便 使用 cypress.env.json 前言 Cypress 允许针对不同测试环境使用多个配置文件并且在运行时动态指定...从而免除每切换一次环境,就需要更改环境变量值情况 具体操作步骤 创建文件夹文件cypress安装目录下创建一个 config 文件夹 文件夹下建立两个文件,分别命名为 cypress.dev.json...作为环境变量可以有多种方式传递,参照一开始文章哦 查看运行配置项 ?...测试结果 点击即可运行测试用例文件 ?...运行时动态指定环境变量 上面讲使用 cypress.env.json 可以指定测试环境运行,但需要额外创建文件cypress.env.json 外,在运行时指定测试环境同时仍然可以使用 cypress.json

1.3K20

Cypress系列-使用npm命令搭建cypress环境

(有需要进群一起交流可以加我xiaobotester备注进群) Cypress作为新兴起一个自动化测试框架,目前我对它也不是很了解,这里就不去复制别人介绍,只知道它功能很强大,先来尝试着了解一下工具是怎么用...nodejs环境参考之前文章进行操作:Node.js环境搭建以及常见npm用法 创建一个项目的文件夹,我这里创建目录是:D:\MyScripts\Cypress-demo。...,让生成cypress文件夹存放在该目录) npx cypress open 注意事项: 1、启动cypress时,会在当前执行命令路径下生成cypress文件夹 2、不要进入到node_modules...创建一个项目成功启动后,在项目根目录下用命令启动cypress时,会在根目录生成一个cypress文件夹,里面有一些写好现成测试case: ?...想要运行哪个case,直接在弹出cypress窗口中点击对应case就可以运行运行用例效果如下: Cypress官方文档:https://docs.cypress.io/guides/overview

82320

前端测试框架Cypress-第一个Demo

,这是一款既可以做UI自动化测试,也可以做接口自动化测试框,且运行速度比seleniumwebdriver快。...git clone https://github.com/cypress-io/cypress-example-recipes.git 下载完成后,会有一个文件夹cypress-example-recipes...,进入该文件夹执行npm install安装依赖包,安装完成后。...在examples下可以看到有很多项目,每个文件夹是一个项目 运行其中一个项目,我们以以下这个项目为例子,进入以下logging-in__html-web-forms这个文件夹,打开一个终端窗口执行...,执行效果如下: 执行后,可以看到每一步截图和运行命令,到目前为止,第一个cypress测试框架一个测试脚本demo就完成后,你觉得和selenium相比较,哪个更好呢?

84420

Cypress系列(63)- 使用 Custom Commands

Custom Commands 默认存放在 文件中,它会在任何测试文件被导入之前加载( 定义在 cypress/support/index.js ) cypress/support/commands.js...cmd 窗口进入下面的文件夹 ?.../操作函数共享) cypress/support/command.js 自定义命令可以比 PageObject 模式运行更快,Cypress 和应用程序运行在同一个浏览器中,意味着 Cypress 可以直接发送请求到应用程序并设置运行测试所需要用户状态...无须 PageObject 模型,直接在 integration 文件夹下建立 testLogin.js 测试用例文件 context('登录测试,PO 模式', function () {...实际情况 可能需要屏蔽传递给 命令某些值,以便敏感数据不会显示在测试运行屏幕截图或视频中 .type() 下面的示例将覆盖 命令,以允许屏蔽测试运行程序命令日志中敏感数据 .type() Cypress.Command.overwrite

1.9K72

Cypress系列-使用yarn命令搭建cypress自动化测试环境

Cypress作为一个最近一两年在国内开始火起来测试框架,上一篇文章已经介绍过使用nodejs里面的npm命令进行环境搭建(Cypress系列-使用npm命令搭建cypress环境),今天介绍一下使用...cypress文件夹。...2、不要进入到node_modules/.bin目录下去执行启动命令,否则会报下面的错误:因为.bin目录下已经有一个cypress命令,无法在这个目录下再生成cypress文件夹了。...如何验证cypress是否真的已经安装成功? 创建一个项目成功启动后,在项目根目录下用命令启动cypress时,会在根目录生成一个cypress文件夹,里面有一些写好现成测试case: ?...想要运行哪个case,直接在弹出cypress窗口中点击对应case就可以运行运行用例效果如下: 更多内容,可以从官方文档学习哟: Cypress官方文档:https://docs.cypress.io

1.3K20

Cypress 10.x 组件测试指南

同时,你检查项目文件夹,你会发现文件已经创建到了cypress/component下了。 运行测试用例 测试用例运行基本不变,你可以直接: npx cypress run 但是你也知道我不推荐。...最后,你package.json看起来像这样: 然后你就可以在命令行里如此运行: yarn debug 然后,你就可以愉快编写执行Cyprss用例了。 两个难点 1....然后我们把这个app运行起来: // 先到my-app文件夹下 cd my-app // 启动 npm start 浏览器访问:http://localhost:3000/, 你将看到我们app启动了...查看Log得知: ”Relative imports outside of src/ are not supported“, 也就是说,我们测试文件里,导入相对路径超出了src文件夹,所以我们运行失败...这样就阻挡了我们正常测试用例组织结构,我们无法把所有component 测试用例都放在component文件夹下面。略有些不方便。

1.1K20

Cypress系列(3)- Cypress 初次体验

,敲 npm install 安装成功后,项目的文件结构如下图;所有被测应用栗子都在 examples 文件夹中 ?...启动被测应用 启动测试应用时,可以进入不同子项目文件夹来启动不同应用; 假如,我们要测试表单类型登录,可以打开以下被测应用 cd examples\logging-in__html-web-forms...文件夹 Cypress 安装完毕后自动生成文件夹 也是 Cypress 默认存放测试用例根目录,任何创建在此目录下文件都将被当作测试用例 编写测试用例 首先,要在网页上定位到用户名、密码输入框,此案例中使用标签...咱们在后面再讲解代码意思哦 运行测试 进入 Cypress 安装文件夹,cmd执行命令 yarn cypress:open 单击 testLogin.js,Cypress 会启动 Test Runner...调试测试用例 前言 测试用例运行时,难免会发生各种情况导致运行失败;快速定位发生错误位置,了解错误信息,一直是自动化测试痛点 而 Cypress 提供了多种 debug 能力,可以测试运行错误时直达错误位置

1.2K20

Cypress系列(99)- cypress-downloadfile 插件, downloadFile() 命令详解

如果想从头学起Cypress可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 官方地址 https://github.com...> { on('task', {downloadFile}) } 注意事项 如果测试文件中自动补全代码功能无法立即使用,可以文件上方添加下面语句 /// <reference types="<em>cypress</em>-downloadfile...cookies, fileName: fileName, userAgent: userAgent, }) }) }) 通过 完成下载<em>文件</em><em>的</em>操作...cy.task 暂时没搞懂这个 Cookie 有啥用 实际栗子 <em>测试</em>代码 ?...<em>运行</em>结果 ? Console 查看命令 ? <em>文件</em>下载目录 ? 如果<em>文件夹</em>不存在,则在 <em>cypress</em> 安装目录(和 <em>cypress</em>.json 同级目录)下生成一个<em>文件夹</em>

94930

Cypress系列(60)- 运行截图和录屏

如果想从头学起Cypress可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 背景 在测试运行时截图和录屏能够在测试错误时快速定位到问题所在...Cypress 截图和录屏功能强大 无须配置,自动截图 以 cypress run 方式运行测试时,当测试发生错误时,Cypress 会自动截图,并默认保存在 cypress/screenshots...文件夹下,而录屏会保存在 cypress/video 文件夹下 命令行运行结果 ?...图片默认保存在 文件夹下,可以cypress.json 修改默认文件夹路径(配置项 screenshotsFolder ) cypress/screenshots options 详解 ?...可以看到各配置项(options)默认值 onBeforeScreenshot 栗子 截图某个元素 测试代码 ? 测试结果 ? $el 是当前元素 截图结果 ? 截图整个页面 测试代码 ?

1.6K31
领券