Как заставить testcafe уважать тег `<base>` - PullRequest
4 голосов
/ 19 марта 2019

Мое приложение в какой-то момент внедряет тег <base> на веб-сайт, после чего создает новый тег <script> с относительным значением src

Например, устанавливает <base href="http://localhost:8080/chapters/de/auth/"> и внедряет <script src="build.js" type="text/javascript" />, что приводит к загрузке скрипта браузера из http://localhost:8080/chapters/de/auth/build.js.

При запуске одного и того же приложения в testcafe результат немного отличается. Вставленная база <base href-hammerhead-stored-value="http://localhost:8080/chapters/de/auth/" href="http://localhost:1337/Lj6CFUfNF/http://localhost:8080/chapters/de/auth/"> и скрипт <script src-hammerhead-stored-value="build.js" src="http://localhost:1337/Lj6CFUfNF!s!utf-8/http://localhost:8080/account/build.js" type="text/javascript" />

Вдруг ранее относительный URL build.js превратился в http://localhost:8080/account/build.js, что не соответствует тому, что установлено в <base>

Есть идеи, как обойти это?

Я бегу

testcafe: 1.1.0

1 Ответ

1 голос
/ 20 марта 2019

Причиной проблемы является порядок введения тегов base и script.Если элемент script вводится до элемента base, это приведет к ошибке.Пожалуйста, отслеживайте наш прогресс в контексте проблемы https://github.com/DevExpress/testcafe/issues/3585 на GitHub.

...