Сделайте что-то подобное в support / command.js
Cypress.Commands.add('generateToken', (secret) => {
const totp = require('totp-generator');
const token = totp(secret);
};
cy.request(options)
});
Затем в вашем коде js
/// <reference types="Cypress" />
context('Actions', () => {
beforeEach(() => {})
})
it('Main test', () => {
const token ='XXXX'
cy.generateToken(token);
})
Редактировать 1
Можете ли вы добавить это и можете добавить больше итеративных ожиданий в соответствии с вашим тестом
describe('check the tokens', function()
{
// on 30 seconds
it('first token ',()=> {
cy.wait(30000).then(()=>{
const token = getToken(); // You're waiting here for 30 sec before you get token
console.log('first token: ' + token);
})
})
// on 60 seconds
it('second token', ()=>{
cy.wait(60000).then(()=>{
const token = getToken();
console.log('second token: '+ token);
});
})
})
function getToken () {
const totp = require('totp-generator');
const token = totp('ABCD');
return token;
}