当访问本地上的React应用程序时,Testcafe在Chrome中运行测试会引发错误

时间:2018-09-19 15:14:36

标签: reactjs google-chrome firefox e2e-testing testcafe

我遇到一个问题,似乎有点像CORS问题。 我们有一个我正在本地运行的React应用程序。

当我访问http://localhost:3000时,它将重定向到我们开发服务器http://dev.domain/auth上的keycloak授权页面。登录后,您将被重定向回您的来源(在本例中为localhost)

当我在Chrome npx testcafe chrome features中运行测试时,浏览器已启动,您可以看到已访问本地主机并触发了重定向,但是testcafe引发了错误。

Running tests in:
 - Chrome 69.0.3497 / Linux 0.0.0

 Demo testing the React Demo App
 /home/data/react-demo-app/node_modules/testcafe-hammerhead/lib/request-pipeline/connection-reset-guard.js:27
 throw err;
 ^

Error: write EPIPE
    at _errnoException (util.js:1003:13)
    at WriteWrap.afterWrite (net.js:866:14)

我尝试在禁用网络安全性的情况下运行 npx testcafe 'chrome --disable-web-security --user-data-dir' features,但这并不能解决。

当我尝试在Firefox中运行它时,它没有任何问题。

Running tests in:
 - Firefox 61.0.0 / Ubuntu 0.0.0

 Demo testing the React Demo App
 ✓ Login and ...


 1 passed (21s)

我怀疑某种跨域引用错误,因为当我在Chrome中针对开发服务器运行测试时,一切正常。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

TestCafe团队已针对Windows修复了此问题。现在,他们也将针对Linux对其进行修复。请跟踪以下线程以通知进度:

https://github.com/DevExpress/testcafe-hammerhead/issues/1647