В настоящее время у меня есть расширение, работающее на testcafe в Chrome, с установленным расширением в Chrome: testcafe chrome:userProfile test.js
content_script
в моем расширении вводит iframe, указывающий на web_accessible_resource
index.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.
Кто-нибудь еще сталкивался с этой проблемой / есть какие-либо более полезные предложения о том, как писать тесты для расширений в целом?
Спасибо