无法从OSX上的Testcafe IDE连接到站点

时间:2018-07-18 10:13:41

标签: automated-tests e2e-testing testcafe

我的固定装置就这样设置

{
  "fixtures": [
    {
      "name": "login",
      "pageUrl": "http:\/\/localhost:3000\/",
      "tests": [
        {
          "name": "type name",
          "commands": [
            {
              "type": "type-text",
              "studio": {

              },
              "callsite": "0",
              "selector": {
                "type": "js-expr",
                "value": "input[type=email]"
              },
              "options": {

              },
              "text": "example@email.com"
            }
          ]
        }
      ]
    }
  ]
}

通过一个简单的测试来查找输入并键入一些文本,但是在运行命令时我得到了

testcafe chrome login.testcafe
ERROR Unable to establish one or more of the specified browser connections. This can be caused by network issues or remote device failure.

Type "testcafe -h" for help.

我已经在他们的问题板上见过几次这个问题,一次是与Linux服务器上的CI集成有关,另一次是试图连接到本地主机的类似问题

  

https://github.com/DevExpress/testcafe-browser-provider-electron/issues/20   https://github.com/DevExpress/testcafe/issues/1133

testcafe的新功能,将不胜感激

2 个答案:

答案 0 :(得分:2)

我发现该解决方案是某些网络策略不允许在某些端口上访问您的计算机的,在我的示例中是57501。

testcafe chrome login.testcafe --hostname localhost

添加--hostname可解决问题

文档

  

https://devexpress.github.io/testcafe/documentation/using-testcafe/command-line-interface.html#--hostname-name

我仍然不知道如何从IDE启动,但这解决了我的主要问题。

答案 1 :(得分:1)

TestCafe Studio预览不支持设置命令行选项(在您的情况下为主机名)。 TestCafe团队将在正式版本中实现此功能。

因此,就目前而言,只能通过命令行运行测试。