问题标签 [testcafe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
738 浏览

macos - dockerized testcafe 远程浏览器测试

目前,我的项目测试设置是双重的:至于日常开发,我foreman在 MacOS 上运行 testcafe(以利用我的个人.env文件),在 CI 服务器(BitBucket)上,我通过 docker 使用testcafe/testcafetestcafe图片。

但是,在开发过程中不使用相同的环境并且 CI 并不是最优的,所以我认为在这两种情况下使用 docker(-compose) 将是最好的方法。在阅读了 testcafe issue 1880PR 2574之后,我认为我的开发命令应该是这样的:

但在这种情况下,我似乎无法将 Safari 连接到http://localhost:1337 :

Safari 无法打开页面“172.17.0.2:1337/browser/connect/ryD70k”,因为 Safari 无法连接到服务器“172.17.0.2”

任何人都知道如何解决这个问题?

0 投票
1 回答
366 浏览

reactjs - 运行 testcafe 时连接被拒绝

我一直在使用 TestCafe 在我的 React 应用程序上运行 e2e-tests。但是,从 Windows 7 升级到 Windows 10 后,测试将不再运行。当 TestCafe 启动时,我只看到一条警告说“连接被拒绝”。

我在企业网络后面,是 IT 服务升级了我的计算机。因此,我不知道他们正在使用什么设置。我可以看到 TestCafe 尝试连接到我的 IPv4 地址,我怀疑我必须在 Windows 防火墙中打开一些端口范围才能让它通过。

另一种选择是如果我可以将 TestCafe 设置为使用 localhost 而不是我的 IPv4 地址。

有没有人遇到过与 TestCafe 类似的问题?

0 投票
2 回答
25008 浏览

async-await - 获取 TypeError:存根异步方法时无法存根不存在的自己的属性

我正在尝试为我们的小型但很快会增长的 testcafe 业务功能库编写单元测试 - 即使用页面文件的库,以测试任何非简单逻辑。

为此,我正在尝试为此功能 entityTabs 编写我的第一个单元测试——它是一个导入的异步模块,ui 是一个导入的非异步模块,accountAssignmentControls 是一个页面文件。这提到的那些功能。在模块中进一步定义。t 是一个 testcafe 导入。

最初我想删除所有函数并测试一次调用 statAccountAssignments (之后我将测试传入的数据的各种组合,但我无法超越第一个障碍)。

我 UNIT 测试了我们的非异步无头测试库,但是

  • a) 那是非异步的并且
  • b)它是较旧的节点,因此某些结构等有所不同。

其中一位开发人员使用 chair、mocha 和 sinon 添加了一些单元测试——但这些是针对项目的非异步部分(主要是文件处理),所以我无法得到他写的应用。

FUT

当前失败的测试

运行时得到

TypeError:无法在 Context._callee$ (C:/Projects/Platform/PlatformTesting/UITests-NotProtractor/ unit-tests/business-functions/account-assignment.tests.js:49:14) at tryCatch (node_modules\regenerator-runtime\runtime.js:65:40) at Generator.invoke [as _invoke] (node_modules\regenerator- runtime\runtime.js:303:22) 在 Generator.prototype.(anonymous function) [as next] (node_modules\regenerator-runtime\runtime.js:117:21) 在步骤 (unit-tests\business-functions\account -assignment.tests.js:21:191) 在 C:\Projects\Platform\PlatformTesting\UITests-NotProtractor\unit-tests\business-functions\account-assignment.tests.js:21:437 at new Promise () at语境。(unit-tests\business-functions\account-assignment.tests.js:21:99)

0 投票
1 回答
636 浏览

testing - 如何在 Testcafe 中记录 Google Analytics 调用?

我正在尝试自动测试跟踪代码,并且正在使用Testcafé 的 RequestLogger。我成功拦截了对example.comlocalhost但不是对的调用https://www.google-analytics.com/。可能是什么原因?

预期的

这个测试应该是绿色的

测试代码

本次测试夹具

我正在index.html通过以下页面提供服务python -m SimpleHTTPServer 8000

观察到的

上面的测试是红色的

Google Analytics(分析)呼叫拦截为红色

但是,这些测试是绿色的

如何成功拦截对 Google Analytics 的调用?

0 投票
1 回答
2123 浏览

testing - TestCafe: Uncaught ReferenceError: pagespeed is not defined

TestCafe 的新手。

预期 给定下面的 .js,运行时的预期行为testcafe chrome this.js是单击标题徽标。

Actual Uncaught ReferenceError: pagespeed is not defined(点击下方)。

在我们的产品站点上,这个错误很可能不会发生,所以很可能是某些配置(可能是我的 Apache 版本?),但我想确保没有任何 TestCafe 特定问题。使用标准文档(npm)进行安装

提前致谢!



我想我目前可以通过添加来解决这个问题-e,但我会保持打开状态,以防万一还有其他事情需要考虑......

0 投票
1 回答
2474 浏览

testing - 如何设置 TestCafe 以在 CLI 中指定的环境中运行?

如何设置 TestCafe 以在 CLI 中指定的环境中运行?
例如

我想设置一个不同环境的列表——例如开发、集成等——我可以在运行测试时在 CLI 中调用这些环境。

配置中有默认设置吗?
有人有例子吗?

0 投票
1 回答
1126 浏览

javascript - 对表执行计数

我正在尝试对 Web 应用程序上显示的表格进行计数。我想找出表格中有多少行,然后我想检查屏幕上显示的数字。

我不完全确定如何做到这一点,我在网上进行了研究,但找不到任何帮助。请问有人可以提出一个想法吗?

0 投票
1 回答
71 浏览

testing - 将 TestCafe 与 mobx 一起使用

我正在尝试将testCafetestcafe 反应选择器与我的 mobx 应用程序一起使用以进行端到端测试。React 选择器有非常方便的选择器。例如:对于如下组件:

选择组件非常简单:

const TodoList = ReactSelector('TodoApp TodoList')

但是当我在 mobx 中使用注入时:

mobx 插入了一个装饰器组件,如下所示: 注入

因此我不能使用正常的反应选择器。有什么方法可以在不使用 Html 选择器的情况下使用反应选择器?

0 投票
2 回答
784 浏览

javascript - 如何使用我在测试文件中创建的数组

所以我为邮政编码列表创建了一个 js 数组。该数组在代码中如下所示: -

//postcode.js file var postcode = [ "b28 8ND", "b49 6BD", "b28 0ST", "b31 4SU", "B92 9AH", ];

我需要做的是在我的测试中随机选择这个 js 文件的邮政编码,以便在运行我的自动化测试时输入到文本字段中。我该怎么做呢?一个例子将不胜感激,因为我在互联网上找不到太多,而且我对 TestCafe 和 javascript 还是很陌生。以下是我的测试文件中的内容: -

//test.js file .click(page.create.withAttribute('mattooltip', 'Create job'))

此时我需要从 postcode.js 文件中随机选择 1 个邮政编码

0 投票
1 回答
452 浏览

node.js - 在命令中传递 .env 变量以进行运行测试时不同的浏览器行为

这实际上不是问题,但我不完全理解,发生了什么以及为什么。

我有这个跑步者供我测试。我测试了一个 React 应用程序。

在 package.json 我有这个命令用于运行测试

但是在本地环境中,我用这个命令运行了一个测试

那是因为在我的本地机器上我有不同的配置,我不想为其他人更改它。

通常,测试在不同的、清晰的浏览器版本中运行,没有任何帐户数据、插件等。但在这种情况下,测试在新的浏览器窗口中运行,但包含所有插件和我的帐户名。但是,它没有来自我通常在其中工作的浏览器窗口的 cookie 和会话身份验证数据(因为我在工作浏览器中进行了现场授权,并且没有在测试浏览器中进行身份验证)。

如果我将“Chrome”更改为“chrome”,它会完全停止运行。Firefox 和 Safari 的行为相同。

早些时候,没有传递REDIS_HOSTHOST,它照常工作并在干净的新浏览器窗口中运行。

至少现在这不是一个大问题,但这是出乎意料的行为,我不明白为什么它会这样工作。

我对 Node 和 React 不是很熟悉,也许这与它们有关。

规格:macOS 10.12.5、Testcafe 0.20.3、Chrome 67