我正在使用Cypress 4.3.0版本,baseUrl = " https://tenant-demo.somesitedev.net " 已在 cypress.json 文件中设置。当我发送cy.request()命令时,它正在发送多个请求(请参见图:1)。此外,当我观察访问命令时,我可以看到原始 URL、已解析 URL 和重定向。在这种情况下,我如何使用cy.request()命令登录到站点。
before(()=>{
cy.visit('/').then(()=>{
cy.get('input[type="hidden"]').invoke('val').then((val)=>{
const token = val;
cy.login(token);
})
})
})
Cypress.Commands.add('login', (token) => {
const username= 'test1.user';
const password= 'somepassword';
const accessToken = localStorage.getItem('tokens');
const cookieValue = document.cookie.split(';');
const configCat = localStorage.getItem('ConfigCat_');
cy.request({
method: 'GET',
url: '/dashboard',
failOnStatusCode: false,
form: true,
body:{
_token: token,
username,
password
},
headers: {
'accept': 'text/html',
'content-type': 'application/x-www-form-urlencoded',
'authorization': `bearer ${accessToken}`,
'ConfigCat_': `${configCat}`,
'cookie': `${cookieValue}`
}
}).then((res)=>{
visitDashboard();
})
})
const visitDashboard = () => {
cy.visit('dashboard')
}
图。1
图:2
鸿蒙传说
相关分类