В настоящее время мне сложно найти способ интегрировать свои учетные данные AWS в мои тесты Cypress при запуске тестов Cypress. Статический подход работает при жесткой записи ваших учетных данных в config.update. Однако я хочу выбрать более динамичный подход с использованием моих локальных учетных данных. Мне удалось написать рабочий сценарий, когда выполнение из узла успешно создает временные учетные данные. Но застрял на том, как реализовать учетные данные в cypress AWS.config.update ()
Как использовать учетные данные aws с помощью Cypress
Ответы (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