javascript - 状态为:401 且弹出消息失败的请求
问题描述
对 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');
});
解决方案
在我看来,您在目标元素上的链是错误的。.and()
检查原始元素的断言,如果你想检查 attr - 你应该链接第二个.should()。这里有一个替代的想法:
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')
});
推荐阅读
- javascript - 如何从数组中提取元素值并将它们存储到另一个数组中。Javascript
- javascript - 按钮应删除服务器端的特定项目
- r - Write to intended DB location with odbc::dbWriteTable() function
- javascript - How to trigger click event on element only once while scrolling?
- python - 具有分类变量的随机森林分类器的训练/测试格式
- react-native - React Native 表单验证
- python - 函数 "say" 抛出 AttributeError: 'str' object has no attribute 'channel' 错误
- android - 更改 org.gradle.jvmargs 的值可修复“此问题可能是由守护程序配置不正确引起的”。错误
- python - 程序通过除最后一个以外的所有其他测试用例。如何修复最后一个测试用例?
- javascript - 如何创建只有 1 个系列数据的饼图,背景为圆形