javascript - 如何使用 cypress 使用 aws 凭证
问题描述
在运行 cypress 测试时,我目前很难找到将我的 AWS 凭证集成到我的 cypress 测试中的方法。静态方法可以将您的凭据硬编码到 config.update 中。但是,我希望使用我的本地凭据选择更动态的方法。从节点执行成功创建临时凭据时,我设法编写了一个工作脚本。但坚持如何将凭证实施到赛普拉斯 AWS.config.update()
解决方案
通过使用 Cypress,cy.task
只需在任务中定义您的 aws-sdk 命令,plugins/index.js
并确保
在您的浏览器测试中包含AWS.config.update({region: *REGIONNAME*})
并设置您的。cy.task(doSomething)
插件/index.js
on('task', {
getOrg(orgid) {
var AWS = require("aws-sdk");
AWS.config.update({region: *REGIONNAME*}
//e.g AWS SDK command to get a organisation id from dynamodb
Return *null or value or true etc*
}
}
赛普拉斯测试示例 test.js
orgid = 123;
cy.task ("getOrg",orgid)
推荐阅读
- c# - 涉及过滤、展平和分组时的问题理解 Linq 查询结构
- spring - Spring crud 存储库 - save() 尝试在子属性中为多对一关系插入新行
- awk - awk 根据模式转置行并在当前列之前移动(复制)并填充空字段
- if-statement - 如何解释这个奇怪的 if(dwRet < bufsize) 语句?
- linux - 为什么长时间运行 INSERT … SELECT … 时 PostgreSQL 不保存到磁盘?
- node.js - 如何验证请求正文仅包含某些字段?
- php - 根据 Woocommerce 中的购物车商品数量为产品价格添加额外费用
- c# - 升级到 DotNet Core 2.2 后 Azure 应用服务不运行
- sql - 仅返回特定文档 ID 的最近邮寄日期
- json - 在 JSON 文件中搜索一个有效的 IP 地址并抓取它