Как найти элементы всплывающего окна windows вне iframe, если его внутренний основной родительский элемент находится внутри iframe - PullRequest
0 голосов
/ 13 июля 2020

Мы начали использовать cypress два месяца a go для автоматического тестирования и будем использовать этот инструмент для большого количества пользователей, поскольку рекомендуется, чтобы этот инструмент хорошо работал с Oracle APEX. Я обращаюсь ко всем, кто может помочь мне найти решение, потому что я застрял в элементе внутри iframe, но всплывающее окно находилось за пределами iframe. Скрипт:

    cy.get('iframe').then(($iframe) => {
    const $body = $iframe.contents().find('body');
    cy.wrap($body).find('#P205_LOCATION_ID_lov_btn').click({force : true});  // A
    cy.get('.a-IconList > .a-IconList-item').eq(3).click({force : true}); // A
//
    cy.wrap($body).find('#P205_CONTAINER_STATUS_ID').select('ACTIVE',{force : true}); // B
  });

});

Проблема A Описание Мне удалось добраться до элемента внутри iframe и найти всплывающее окно, которое не является частью iframe. Проблема в том, что я не смог добраться до любого элемента во всплывающем окне, из-за чего он не был сохранен и не прошел мой тест, потому что значение является обязательным. введите здесь описание изображения

Проблема B Описание Мне удалось добраться до элемента и выбрать значение, но оно не сохранялось. Все это принудительно выполняется в соответствии с рекомендациями из документации по кипарису. Это мешает мне узнать, правильно ли выполнено действие над элементом.

Не могли бы вы помочь мне найти какую-либо документацию или рекомендации по решению этих проблем, с которыми я столкнулся при обработке кипарисовых элементов внутри iframe?

Спасибо за вашу поддержку. Эммануэль Перес Системный аналитик по разработке программного обеспечения и приложений, (SAE-1) Лос-Аламосская национальная лаборатория

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...