Javascript 状态为401的请求和弹出消息失败

Javascript 状态为401的请求和弹出消息失败,javascript,xmlhttprequest,cypress,assert,Javascript,Xmlhttprequest,Cypress,Assert,对401请求进行断言,该请求通过,但也希望确认出现的弹出错误(该部分失败)。以下是页面布局和测试结果的截图: 代码写了: it('should not be loaded any data without mocks', () => { cy.visit('/partURL'); cy.server(); cy.route({ method: 'GET', url: '**/forms?workspace?**', }).as('myUrlAlias'); cy.wait('@

对401请求进行断言,该请求通过,但也希望确认出现的弹出错误(该部分失败)。以下是页面布局和测试结果的截图:

代码写了:

it('should not be loaded any data without mocks', () => {
cy.visit('/partURL');
cy.server();
cy.route({
  method: 'GET',
  url: '**/forms?workspace?**',
}).as('myUrlAlias');
cy.wait('@myUrlAlias')
  .its('status')
  .should('eq', 401);
 cy.get('div.inner_page__content div.embedded_alert__wrapper img')
  .should('have.attr', 'src')
  .and('include', 'alt');
  });

在我看来,您在目标元素上的链是错误的
。和()
,如果您想检查属性,您应该再链接一次。这里有另一个想法:

it('should not be loaded any data without mocks', () => {
    cy.visit('/partURL');
    cy.server();
    cy.route({
        method: 'GET',
        url: '**/forms?workspace?**',
    }).as('myUrlAlias');
    cy.wait('@myUrlAlias')
        .its('status')
        .should('eq', 401);
    cy.get('img[alt="Warning icon"]')
        .should('exist')
});

您可以尝试使用
div.internal\u page\uuuu content>div.embedded\u alert\uu wrapper>img
@alapands不幸的是,同样的结果。您好@Zoran能看到弹出窗口的dom结构吗?@alapands我认为,在执行断言步骤之前,它会完成测试,并在不同的页面上查看。但不知道如何修复它,首先断言元素,然后打开另一个页面,谢谢您的帮助me@AlapanDas添加了DOM的屏幕截图