首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试咖啡馆未能连接到OSX上的本地主机

测试咖啡馆未能连接到OSX上的本地主机
EN

Stack Overflow用户
提问于 2022-02-07 17:25:27
回答 2查看 533关注 0票数 1

我遇到了非常奇怪的重复问题,连接到本地服务的vuejs应用程序(nodejs)。localhost:8080在本地浏览器中成功加载,但不管配置如何测试咖啡馆返回:Failed to find a DNS-record for the resource at "http://localhost:3000/".

我清空了.testcaferc.json并创建了以下最低工作示例:testcafe "chrome" tests/testcafe_debug.test.js --app "npm run serve" --app-init-delay 1 -S -s

tests/testcafe_调试器.test.js:

代码语言:javascript
复制
fixture `Fixture`
  .page('http://localhost:8080/login');

test('test', async t => {
  await t
    .click('body')
    .expect(Selector('div p a').text).eql('Register Here');
});

这是我第二次看到这个问题了。在新网络上访问朋友时,连接失败,直到我将--proxyBypass localhost添加到测试运行中。这暂时解决了这个问题,但几周后我也犯了同样的错误。我调查过的事情:

  • --hostname localhost没有任何效果,

  • ,如果我关闭我的wifi连接或者调整我没有运行防火墙或vpn的代理设置,那么/etc/hosts.
  • No的更改就没有什么奇怪的了。我不知道还能去哪儿找。任何建议或建议都将是深刻的appreciated.

EN

回答 2

Stack Overflow用户

发布于 2022-02-10 09:51:03

在TestCafe启动命令中,只允许应用程序加载一毫秒(--app-init-delay 1)。看起来,TestCafe在服务器准备好之前请求页面。尝试增加这个延迟(以毫秒为单位),这样您的应用服务器就可以启动和服务测试的应用程序了。

下面的示例指定了10秒的延迟:

代码语言:javascript
复制
testcafe "chrome" tests/testcafe_debug.test.js --app "npm run serve" --app-init-delay 10000 -S -s

UPD:看起来类似于https://github.com/DevExpress/testcafe/issues/6844

票数 1
EN

Stack Overflow用户

发布于 2022-07-03 21:48:03

我也遇到了同样的问题,因为我在运行过程中更改了节点版本。

感谢@vasily.strelyaev的评论,我找到了解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71022754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档