切换到Cypress中的另一个窗口
我想在按下按钮时切换到一个新窗口,新窗口有动态URL,我们如何处理这个问题。有什么解决办法吗。我翻了很多文章 单击添加按钮切换到Cypress中的另一个窗口,cypress,Cypress,我想在按下按钮时切换到一个新窗口,新窗口有动态URL,我们如何处理这个问题。有什么解决办法吗。我翻了很多文章 单击添加按钮 cy.get('a[href*="javascript:xxxSearch();"]').click() 它会打开一个新窗口 我想访问(在新窗口中搜索/添加元素,然后切换回上一个主窗口如果您可以共享该页面的完整html,这可能是一个好主意。正如我从问题中了解到的,可能是抓取href,然后将href属性设为const,然后访问该链接,如下所示。请尝试并让我知道。)如果这对
cy.get('a[href*="javascript:xxxSearch();"]').click()
它会打开一个新窗口
我想访问(在新窗口中搜索/添加元素,然后切换回上一个主窗口如果您可以共享该页面的完整html,这可能是一个好主意。正如我从问题中了解到的,可能是抓取
href
,然后将href属性设为const
,然后访问该链接,如下所示。请尝试并让我知道。)如果这对你有用的话
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
})
})
如果您可以共享该页面的完整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
})
})
我们需要有关该问题的更多详细信息。该按钮是否会打开一个新窗口,从而指向另一个页面?或者它是一个模式窗口?您可以创建吗?该url是否会在cypress中以“新建”选项卡打开?如果可能,请共享html。@ManueLabscal问题updated@soccerway问题更新我们需要更多关于这个问题的详细信息。按钮打开了吗指向另一个页面的新窗口?或者它是一个模式窗口?您可以创建吗?该url在cypress中作为“新建”选项卡打开吗?如果可能,请共享html。@ManueLabscal问题updated@soccerway问题更新