Тестирование расширения Chrome с помощью Testcafe с switchToIframe - PullRequest
0 голосов
/ 12 октября 2018

В настоящее время у меня есть расширение, работающее на testcafe в Chrome, с установленным расширением в Chrome: testcafe chrome:userProfile test.js

content_script в моем расширении вводит iframe, указывающий на web_accessible_resourceindex.html актив.Однако, когда я переключаюсь в контекст iframe с помощью t.switchToIframe, testcafe возвращает «Содержимое iframe, на которое вы переключаетесь, не загружено»

Из того, что я вижу, похоже, что testcafe-hammerhead не переписываетiframe src, когда он имеет формат chrome-extension://[PACKAGE ID]/[PATH]), поэтому я попытался изменить URL-адрес, чтобы он указывал на URL-адрес, т.е. localhost: 8080 / index.html, но это тоже не работает.

Если я создаю html-файл, внедряю iframe с помощью js-файла, я могу запустить тест и взаимодействовать с iframe.Поэтому я думаю, что это связано с тем, как выполняются сценарии содержимого и как они внедряют содержимое в DOM.

Кто-нибудь еще сталкивался с этой проблемой / есть какие-либо более полезные предложения о том, как писать тесты для расширений в целом?

Спасибо

1 Ответ

0 голосов
/ 15 октября 2018

К сожалению, TestCafe не поддерживает тестирование расширений браузера.TestCafe был разработан для кросс-браузерного тестирования веб-приложений HTML5, поэтому он требует много улучшений для охвата специфичных для браузера расширений API.

Я предлагаю вам создать проблему в репозитории https://github.com/DevExpress/testcafe и добавить+1 к этому.Если он получит достаточно голосов, мы могли бы рассмотреть его реализацию.

...