Невозможно найти элемент с помощью кипариса - PullRequest
1 голос
/ 09 июля 2020

Я работаю над чат-ботом, используя диалог. Итак, чтобы проверить это, мы используем кипарис.

У меня есть мессенджер чат-бота, и я хочу нажать на эту кнопку, чтобы развернуть мой мессенджер. enter image description here

Below is my test case:

    it('TC_01_Campaigns', () => {
        cy.visit('https://.com/');
        cy.wait(4000);
        //cy.contains('widgetIcon')
        // cy.get('[id="widgetIcon"]')
        // cy.get('button[id="widgetIcon"]').click();
        cy.xpath('//*[@id="widgetIcon"]')
    })

I have tried out the commented out lines of codes. It just doesn't seem to work.

Below is the html code of the DOM:

1 Ответ

1 голос
/ 09 июля 2020

Не могли бы вы опубликовать, какое сообщение об ошибке вы получаете при попытке кода? Это могло бы помочь.

Без сообщения об ошибке я могу просто догадаться - это может быть из-за #shadow-root. В Cypress 4.8.0 была добавлена ​​поддержка тестирования тени root. Взгляните на документацию и описание .shadow () . Обновите Cypress до версии 4.8.0 или выше, попробуйте добавить это в свою конфигурацию, а затем попытайтесь получить элемент:

{
  "experimentalShadowDomSupport": true
}

Также обратите внимание на this closed issue on Cypress ' GitHub. Надеюсь, это поможет!

...