401-未经授权的cypress io自动测试

时间:2018-06-19 19:08:13

标签: automated-tests ui-automation http-status-code-401 cypress

首次为内部网站(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找到解决方案。希望有人能帮助我解决这个问题。非常感谢。

2 个答案:

答案 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});