Переключиться на другое окно в Cypress - PullRequest
1 голос
/ 29 января 2020

Я хочу переключиться в новое окно при нажатии кнопки, и новое окно имеет динамический c URL, Как мы справимся с этим. Есть ли обходной путь? Я просмотрел много статей

Нажмите кнопку добавления

cy.get('a[href*="javascript:xxxSearch();"]').click()

Откроется новое окно

enter image description here

Я хочу получить доступ (поиск / добавление элементов в новом окне, а затем переключиться обратно на предыдущее главное окно

1 Ответ

0 голосов
/ 06 февраля 2020

Может быть хорошей идеей, если вы могли бы поделиться полной 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 
    })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...