【发布时间】:2020-04-09 18:16:05
【问题描述】:
我无法弄清楚如何正确设置我的 cypressJs 环境以进行测试。我很想得到一些帮助。
在我的index.html 文件中,在<script> 区域中,我添加了一个CONFIG 对象。在生产中,此配置对象由 MVC 应用程序添加。此配置对象可以有许多不同的状态(每个用户可能缺少某些信息或不同)。在cypress.json 文件中,在“env”下我有同样的对象。我通过调用Cypress.env("CONFIG"); 在spec.js 文件中使用它,效果很好。
但是,我想为不同的测试更改应用程序/环境变量的状态。这可能吗?
我想使用包含所有数据的 CONFIG 运行一个规范文件,并使用缺少数据的 CONFIG 对象运行一个规范文件(例如地址 == null),以便我可以在两种情况。
这是可能的还是我做错了什么?
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<script>
CONFIG = {
dealer: {
id: 19285,
address: "343 Somewhere Lane SpringField, TN 47383",
name: "HUDSON TRACTOR & RENTAL EQUIPMENT & OTHER HEAVY THINGS
}
</script>
</head>
</html>
cypress.json
{
"env": {
"CONFIG": {
dealer: {
id: 19285,
address: "343 Somewhere Lane SpringField, TN 47383",
name: "HUDSON TRACTOR & RENTAL EQUIPMENT & OTHER HEAVY THINGS
}
}
}
}
【问题讨论】: