Javascript 状态为401的请求和弹出消息失败
对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('@
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的屏幕截图