cypress

Cypress web自动化21-如何在多个tests之间共享cookies

久未见 提交于 2020-10-23 02:55:20
前言 Cypress 默认每个用例开始之前会清空所有的cookies,保证每个用例的独立性和干净的环境。 但是我们希望在一个js文件下写多个测试用例的时候,希望只调用一次登录, 记住cookies,后面的用例都默认是登录状态,这样测试的效率高一些。 实现cookies共享有2种实现方式 1.Cypress.Cookies.preserveOnce('key name1', 'key name2') 保留cookies 2.Cypress.Cookies.defaults({whitelist: 'session_id'}) 白名单设置 详情参看官网文档 https://docs.cypress.io/api/cypress-api/cookies.html#Defaults 保留cookies Cypress为您提供了一个接口,用于自动保存多个测试的Cookie。默认情况下,在每次新测试开始之前,Cypress会自动清除所有cookie。 通过在每次测试前清除cookies,保证您总是从头开始。从一个干净的状态开始可以防止将测试耦合到另一个测试,并防止在一个测试中对应用程序中的某些内容进行变异影响下游的另一个测试。 如果你确定需要在多个用例之间保留cookies,可以使用 Cypress.Cookies.preserveOnce() 可能有更好的方法可以做到这一点

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

怎甘沉沦 提交于 2020-10-07 06:26:55
如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 前言 这里的栗子项目时 Cypress 提供的,在 github 上,所以要 clone 到本地的话 需要装 Git 哦! 下载被测应用 进入要安装该应用的目录,cmd 敲 git clone git@github.com:cypress-io/cypress-example-recipes.git 进入项目目录下,安装项目所需依赖包,敲 npm install 安装成功后,项目的文件结构如下图;所有被测应用栗子都在 examples 文件夹中 启动被测应用 启动测试应用时,可以进入不同子项目文件夹来启动不同的应用; 假如,我们要测试表单类型的登录,可以打开以下被测应用 cd examples\logging-in__html-web-forms> 启动本地server npm start 启动成功后,cmd窗口将显示服务器的地址和端口 打开浏览器访问: http://localhost:7077/ ,即可看到登录页面 快速测试登录页面 首先,设计测试用例步骤 访问 http://localhost:7077 输入用户名、密码,点击登录 如果用户名和密码正确,则登录成功,否则登录失败 接下来,我们来看看实现测试用例的步骤