如何使用Cypress.io通过MS Active Directory登录? [英] How to use Cypress.io to login using MS Active Directory?
本文介绍了如何使用Cypress.io通过MS Active Directory登录?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
推荐答案
在使用Cypress执行第一页访问之前,您必须首先以active Directory中的测试用户从技术上登录。具体实现方法如下:
在Cypress中,您可以添加您自己的自定义命令,如下所述: https://docs.cypress.io/api/cypress-api/custom-commands通过这种方式,您可以编写一个自定义命令,从技术上将测试用户登录到Active Directory,例如:
Cypress.Commands.add('login', () => {
return cy
.request({
method: 'POST',
url: `https://login.microsoftonline.com/${tenantId}/oauth2/token`,
form: true,
body: {
grant_type: 'password',
tenant: 'tenantId',
client_id: 'clientId',
client_secret: 'clientSecret',
username: 'username',
password: 'password',
resource: 'clientId',
},
})
.then((response) => {
sessionStorage.setItem('access_token', response.body.access_token);
});
});
然后您可以在测试中使用自定义命令作为第一个操作,如下所示:
cy.login();
然后执行您的站点访问:
cy.visit()
这篇关于如何使用Cypress.io通过MS Active Directory登录?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文