首页 > 解决方案 > 如何使用 cypress 使用 aws 凭证

问题描述

在运行 cypress 测试时,我目前很难找到将我的 AWS 凭证集成到我的 cypress 测试中的方法。静态方法可以将您的凭据硬编码到 config.update 中。但是,我希望使用我的本地凭据选择更动态的方法。从节点执行成功创建临时凭据时,我设法编写了一个工作脚本。但坚持如何将凭证实施到赛普拉斯 AWS.config.update()

标签: javascriptaws-sdkcypressaws-configaws-credentials

解决方案


通过使用 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)

推荐阅读