如果想从头学起Cypress,可以看下面的系列文章哦
https://www.cnblogs.com/poloyy/category/1768839.html
作用
使读取文件并返回内容
语法格式
cy.readFile(filePath)
cy.readFile(filePath, encoding)
cy.readFile(filePath, options)
cy.readFile(filePath, encoding, options)
filePath
项目根目录(包含默认 cypress.json 配置文件的目录)中需要读取的文件的路径
encoding
读取时需要使用的编码
- ascii
- base64
- binary
- hex
- latin1
- utf8
- utf-8
- ucs2
- ucs-2
- utf16le
- utf-16le
options
- log:是否将命令显示到命令日志中,默认 true
- timeout:命令超时时间
正确用法
cy.readFile('users.json')
命令返回结果
文件内容
读取 txt 文件的栗子
测试代码
![](https://i-blog.csdnimg.cn/blog_migrate/a48855e997864f44b683c01d40055bfa.png)
运行结果
![](https://i-blog.csdnimg.cn/blog_migrate/ecddedb19e8fb55eab7176f8f99390a1.png)
读取 json 文件的栗子
json 文件数据
{
"id": 1,
"name": "Leanne Graham",
"username": "Bret",
"email": "Sincere@april.biz",
"address": {
"street": "Kulas Light",
"suite": "Apt. 556",
"city": "Gwenborough",
"zipcode": "92998-3874",
"geo": {
"lat": "-37.3159",
"lng": "81.1496"
}
}
}
测试代码
![](https://i-blog.csdnimg.cn/blog_migrate/ca672709d278589e094fcd572d55902f.png)
运行结果
![](https://i-blog.csdnimg.cn/blog_migrate/f6337e1e9fe5955d6dc5fdafe92b155f.png)
读取出来是一个属性对象
读取 yaml 文件的栗子
yaml 文件
- 1
- 2
- 3
测试代码
![](https://i-blog.csdnimg.cn/blog_migrate/2b89bcb1736f70c92ca109422293037d.png)
运行结果
![](https://i-blog.csdnimg.cn/blog_migrate/f582518ee67532e2aa4a5d9ff4976549.png)
yaml 扩展使用
YAML = require('yamljs');
// 解析 YAML 文件
nativeObject = YAML.parse(yamlString);
// 生成 YAML 字符串
yamlString = YAML.stringify(nativeObject, 4);
// 加载 YAML 文件
nativeObject = YAML.load('myfile.yml');
读取图片的栗子
测试代码
![](https://i-blog.csdnimg.cn/blog_migrate/de921f8edb9c033f484f799a795aca62.png)
运行结果
![](https://i-blog.csdnimg.cn/blog_migrate/ee1c608bfbc3332443225366978eaa61.png)
读取 mp3 文件的栗子
测试代码
![](https://i-blog.csdnimg.cn/blog_migrate/bf5a09f458f2af82cb1d4ef66c4b032d.png)
运行结果
![](https://i-blog.csdnimg.cn/blog_migrate/10407bad55c7c76235afc61c32856fa3.png)
读取 mp4 文件的栗子
测试代码
![](https://i-blog.csdnimg.cn/blog_migrate/d81caadbca2d7379ecc98db3acbad7bc.png)
运行结果
![](https://i-blog.csdnimg.cn/blog_migrate/2941b00022928de0e28378c35c0dd733.png)