Чтобы поддержать новые возможности продаж, я пытаюсь переписать существующие тесты e2e. У нас есть интегрированное приложение, которое открывается в Inframe в обоих случаях (дизайн classi c и новое освещение). В случае старого дизайна сайта, мы должны копаться во втором уровне вложенности
<iframe ...>
...
<iframe id='my app'>
В случае новейшего дизайна, был добавлен еще один уровень вложенности (мой iframe также находится в глубоко). Я сталкиваюсь с проблемой, что я не могу переключиться на второй iframe. Я всегда получаю «iframe, в котором сейчас работает тест, больше не существует». Даже если я хочу дождаться самого простого селектора с элементом «div», например.
await t.expect(Selector('div').find('iframe').exists).eql(true);
await t.switchToIframe(Selector('div').find('iframe'));
const nextIframe = Selector('div');
const dom = await nextIframe(); <--- here it throws
Я проверил первый селектор, он возвращает именно то, что я хочу.
Что может вызвать мою проблему?