切换到Cypress中的另一个窗口

切换到Cypress中的另一个窗口,cypress,Cypress,我想在按下按钮时切换到一个新窗口,新窗口有动态URL,我们如何处理这个问题。有什么解决办法吗。我翻了很多文章 单击添加按钮 cy.get('a[href*="javascript:xxxSearch();"]').click() 它会打开一个新窗口 我想访问(在新窗口中搜索/添加元素,然后切换回上一个主窗口如果您可以共享该页面的完整html,这可能是一个好主意。正如我从问题中了解到的,可能是抓取href,然后将href属性设为const,然后访问该链接,如下所示。请尝试并让我知道。)如果这对

我想在按下按钮时切换到一个新窗口,新窗口有动态URL,我们如何处理这个问题。有什么解决办法吗。我翻了很多文章

单击添加按钮

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属性设置为a
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 
    })
})

我们需要有关该问题的更多详细信息。该按钮是否会打开一个新窗口,从而指向另一个页面?或者它是一个模式窗口?您可以创建吗?该url是否会在cypress中以“新建”选项卡打开?如果可能,请共享html。@ManueLabscal问题updated@soccerway问题更新我们需要更多关于这个问题的详细信息。按钮打开了吗指向另一个页面的新窗口?或者它是一个模式窗口?您可以创建吗?该url在cypress中作为“新建”选项卡打开吗?如果可能,请共享html。@ManueLabscal问题updated@soccerway问题更新