首次为内部网站(http://XXXX:8089/)编写Cypress(赛普拉斯Io框架)自动测试。访问此网站主页需要使用活动目录的特殊权限(获取Windows凭据并检查用户是否属于某个组或具有特定角色)。测试脚本非常简单:
describe('The Home Page', function() {
it('successfully loads', function() {
cy.visit('http://XXXX:8089/')
})
})
获得了401-未经授权的错误消息。尝试使用http://username:password@xxxx:8089/之类的嵌入式Windows凭据替换url,但得到了相同的错误。无法通过Google找到解决方案。希望有人能帮助我解决这个问题。非常感谢。
答案 0 :(得分:0)
这是我每次考试前登录的方式。
const login = () => {
cy.visit('http://0.0.0.0:8080/#/login');
cy.get('#username').type('username');
cy.get('#password').type('1234password$');
cy.get('#login-button').click();
}
describe('UI', () => {
// beforeEach(login);
beforeEach(() => {
login();
Cypress.Cookies.preserveOnce('session_id', 'remember_token');
});
});
答案 1 :(得分:0)
我遇到了这个问题,并通过以下方法解决了
添加{failOnStatusCode:false}将忽略状态,因为赛普拉斯将以任何40X状态停止运行,因此使用{failOnStatusCode:false}将告诉赛普拉斯继续运行
cy.visit('/', {failOnStatusCode: false});