【问题标题】:Testcafe: Failed to find a dns-record for the resourceTestcafe:找不到资源的 dns 记录
【发布时间】:2020-04-24 12:31:53
【问题描述】:

我正在尝试从 Macbook 运行如下简单的脚本。当我从个人家庭网络尝试但在公司/办公室网络上失败并出现错误“未能找到资源的 DNS 记录”时,这运行良好。
在 Macbook 中,代理是在系统级别配置的,所以我假设 Testcafe 浏览器会话将引用相同的内容。我还尝试在 TestCafe 运行参数中强制代理,但这也不起作用。我重新检查了防火墙设置,该节点位于允许的程序列表中。任何帮助将不胜感激。

import { Selector } from 'testcafe';

fixture `Hello Google`
    .page `https://www.google.co.in/`

test('My first test', async t => {
    console.log ("Hi Google")
})

我有节点 12.14.0、npm 6.13.4 和 testcafe 1.6.1。我也尝试了testcafe 1.7.1,结果是一样的。

【问题讨论】:

  • 没有TestCafe你能访问上面提到的网站吗?当您在该网站上运行 curl (curl https://www.google.co.in -o /dev/null) 时会发生什么?您是如何指定用于运行测试的代理选项的?
  • 我可以从浏览器手动访问该站点。通过 curl,我收到此错误:“curl:(7)无法连接到 www.google.co.in 端口 443:连接被拒绝”。对于代理,我尝试了以下命令:testcafe chrome logintest.js --proxy proxy.mycorp.com:port
  • 您是否尝试过使用代理设置运行curlstackoverflow.com/a/9445516
  • 使用代理卷曲。所以,我尝试在 testcaferc 文件中提供它并且它有效。出于某种原因,当我将它作为运行命令的一部分给出时,它不起作用。但我现在很好,因为我能够很好地运行测试。谢谢。

标签: node.js testing networking automated-tests testcafe


【解决方案1】:

已通过在配置文件中指定代理设置解决了该问题。

https://devexpress.github.io/testcafe/documentation/reference/configuration-file.html#proxy

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多