Cypress系列(52)- fixture() 命令详解
如果想从头学起Cypress,可以看下面的系列文章哦
https://www.cnblogs.com/poloyy/category/1768839.html
作用
加载位于文件中的一组固定数据
语法格式
cy.fixture(filePath)
cy.fixture(filePath, encoding)
cy.fixture(filePath, options)
cy.fixture(filePath, encoding, options)
参数说明
filePath
文件路径,默认会从 cypress/fixtures 文件夹下找文件
encoding
读取文件时使用的编码
- ascii
- base64
- binary
- hex
- latin1
- utf8
- utf-8
- ucs2
- ucs-2
- utf16le
- utf-16le
正确用法
// 从 users.json 文件中加载数据 cy.fixture('users').as('usersJson') cy.fixture('logo.png').then((logo) => { // 加载 logo.png })
不指定文件后缀名的栗子
cy.fixture('admin').as('adminJSON')
读取文件的格式将会以下面的顺序进行解析
- cypress/fixtures/admin.json
- cypress/fixtures/admin.js
- cypress/fixtures/admin.coffee
- cypress/fixtures/admin.html
- cypress/fixtures/admin.txt
- cypress/fixtures/admin.csv、
- cypress/fixtures/admin.png
- cypress/fixtures/admin.jpg
- cypress/fixtures/admin.jpeg
- cypress/fixtures/admin.gif
- cypress/fixtures/admin.tif
- cypress/fixtures/admin.tiff
- cypress/fixtures/admin.zip
读取的数据的栗子
需要读取 cypress/fixture/users.json 文件的数据
数组+字典组成的数据结构
cypress 代码
怎么取 json 的数据,这里就怎么写
cypress 测试结果