Мы начали использовать 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) Лос-Аламосская национальная лаборатория