问题描述
我目前在运行 cypress 测试时很难找到将我的 AWS 凭证集成到我的 cypress 测试中的方法。静态方法将您的凭据硬编码到 config.update 中。但是,我希望使用我的本地凭据选择更动态的方法。从节点执行成功创建临时凭据时,我设法编写了一个工作脚本。但坚持如何将凭证实施到 cypress AWS.config.update()
解决方法
通过使用赛普拉斯 cy.task
只需在任务的 plugins/index.js
中定义您的 aws-sdk 命令,并确保包含
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*
}
}
Cypress 测试示例 test.js
orgid = 123;
cy.task ("getOrg",orgid)