如何使testcafe尊重`<base />`标签

时间:2019-03-19 16:01:05

标签: javascript automated-tests e2e-testing testcafe base-tag

我的应用程序有时将<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 个答案:

答案 0 :(得分:1)

此问题的原因是按照注入basescript标签的顺序进行的。 如果将script元素插入到base元素之前,则会导致错误。 请在以下情况下跟踪我们的进度 GitHub上的https://github.com/DevExpress/testcafe/issues/3585问题。