Я использую cy.request
для создания нового пользователя.Мне нужно получить userID
и использовать его для сборки URL.
Например:
function createUser () {
cy.request({
method: 'GET',
url: `/human/sign_in`
}).then(response => {
const $ = cheerio.load(response.body)
const token = $('css to get the token')
cy.request({
method: 'POST',
url: `/signups/brands`,
form: true,
body: {
'authenticity_token': token,
'name': 'some name',
'email': 'some email'
}
})
}).then(response => {
const $ = cheerio.load(response.body)
const userID = $('css to get userID') // here's the userID
})
}
Как вернуть это userID
и как обратиться к нему в следующемкоды?
describe('some feature', () => {
it('should do something', () => {
createUser()
cy.visit(`/account/${userID}`) // how to refer to it?
})
})
Я посмотрел официальные документы.Кажется, as()
может сделать какой-то трюк.Но я не смог найти пример использования as()
после cy.request()
.
Спасибо!