Как использовать учетные данные aws с помощью Cypress

В настоящее время мне сложно найти способ интегрировать свои учетные данные AWS в мои тесты Cypress при запуске тестов Cypress. Статический подход работает при жесткой записи ваших учетных данных в config.update. Однако я хочу выбрать более динамичный подход с использованием моих локальных учетных данных. Мне удалось написать рабочий сценарий, когда выполнение из узла успешно создает временные учетные данные. Но застрял на том, как реализовать учетные данные в cypress AWS.config.update ()


person Qaleem Hussain    schedule 19.01.2021    source источник


Ответы (1)


Используя Cypress cy.task Просто определите свою команду aws-sdk в plugins/index.js on task и обязательно включите AWS.config.update({region: *REGIONNAME*}) И установите cy.task(doSomething) в вашем браузере test.

Плагин / 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)
person Qaleem Hussain    schedule 22.01.2021