Использование ожидаемого внутри вложенных фреймов с TestCafe - PullRequest
0 голосов
/ 07 февраля 2019

У меня проблема с использованием оператора ожидаемого во вложенном iframe в Google Sheets, висящим на тестах.(для тестирования содержимого внутри модалов)

Вот тест, который я пытаюсь реализовать:

const modaldialogFrame = Selector(
  '.modal-dialog-content.script-app-contents'
).find('iframe');
const sandboxFrame = Selector('#sandboxFrame');
const userHtmlFrame = Selector('#userHtmlFrame');

test('Check for email input', async browser => {
await browser.switchToIframe(modaldialogFrame);
await browser.switchToIframe(sandboxFrame);
await browser.switchToIframe(userHtmlFrame);

await browser.expect(Selector('#email').exists).ok();
})

Но ожидаемые результаты повесят тесты, также добавив

 await browser.switchToMainWindow();

после того, как оператор ожидания не помогает.

Однако, только нажатие на элемент и ввод текста будет работать с

await browser.typeText('#email', 'name@email.com');
await browser.typeText('#password', 'mypassword');
await browser.click('#login-button');

Поэтому ввод iframes работает, но операторы ожидают, что можетЯ пытаюсь решить эту проблему?

Я готов помочь как можно быстрее решить эту проблему, если это ошибка.

1 Ответ

0 голосов
/ 08 февраля 2019

Спасибо за ваш отзыв, я воспроизвел проблему и создал проблему в нашем репозитории:

https://github.com/DevExpress/testcafe/issues/3422

Вы можете использовать ее для отслеживания прогресса.Мне нужно время, чтобы найти причину, потому что таблицы Google выполняют много очень сложных сценариев на странице.

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