cypress - 在 Cypress 中切换到另一个窗口
问题描述
我想在按下按钮时切换到新窗口,并且新窗口具有动态 URL,我们如何处理。是否有任何解决方法。我搜索了很多文章
点击添加按钮
cy.get('a[href*="javascript:xxxSearch();"]').click()
它打开一个新窗口
我想访问(在新窗口中搜索/添加元素,然后切换回上一个主窗口
解决方案
如果您可以共享该页面的完整 html,可能是一个好主意。正如我从问题中了解到的那样,可能是获取href
然后将 href 的属性获取到 aconst
并访问该链接,如下所示。试一试,让我知道这是否适合你。
it('Open a new window',function(){
cy.visit('some_url')
//test code continues....
cy.get('a[href="/some/link"]').then(($href)=>{
const hrefLink = $href.attr('href');
cy.visit(hrefLink);
// rest of you test to grab the search button
})
})
推荐阅读
- angular - ForEach 内的 Angular2 延迟
- c# - 发生“System.ArgumentOutOfRangeException”类型的未处理异常
- reactjs - 测试通过但覆盖率没有更新 - Jest Enzyme - React JS
- ibm-watson - 使用 Watson 作为测试工具
- elasticsearch - Canvas 中的 Elasticsearch SQL 查询:它不像 SQL 那样工作?
- elasticsearch - 无法在弹性搜索中完全创建索引
- java - Android AudioTrack 替代品
- python - pandas(Python)中箱线图的数据限制和最大距离
- python - KNN 算法:“int”对象不可下标
- powershell - Powershell通过Thumbprint检索证书作为字符串与字符串变量