我正在使用 Cypress 开发一个测试框架并面临一个问题,我尝试执行一个each循环并且每次迭代都对 执行一个request函数<a> tag,然后执行一个断言响应包含来自regex表达式的特定值。我可以看到它开始执行请求链接,但显然响应的正文太大,以至于浏览器停止运行,视觉上显示 Cypress UI 冻结或似乎没有响应。(测试可能仍在运行,但 Cypress UI 似乎冻结或非常笨拙。)
我曾尝试寻找有关此问题的解决方案,但没有任何东西可以作为我困境的解决方案或替代方案。我想过使用 for each 循环来遍历标签,但我认为会比我现在拥有的更慢更糟。在与赛普拉斯合作时,有人遇到过这个吗?
代码:查看和验证列表内容链接的功能测试
const steamHeader = new SteamGlobalHeader(cy);
steamHeader.getActionSection().get('#language_dropdown')
.within(() => {
const langList = '/^schinese|tchinese|japanese|koreana'+
'|thai|bulgarian|czech|danish|german|spanish|latam|greek'+
'|french|italian|hungarian|dutch|norwegian|polish|portuguese'+
'|brazilian|romanian|russian|finnish|swedish|turkish'+
'|vietnamese|http://translation.steampowered.com$/';
steamHeader.get('a[class="popup_menu_item tight"]').should('have.length', 28)
.each(($a) => {
steamHeader.inspectRequestURL(steamHeader.get($a), 'href', 'body', langList);
});
});
inspectRequestURL() 的函数(使用 Cypress 的 POM 基页的一部分)
inspectRequestURL(givenValue, propValue, requestSection, requestTarget){
givenValue.then(($a) => {
const prop = $a.prop(propValue);
this.cy.request(prop).its(requestSection).should('include', requestTarget);
})
}
HUWWW
相关分类