问题标签 [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.
macos - dockerized testcafe 远程浏览器测试
目前,我的项目测试设置是双重的:至于日常开发,我foreman
在 MacOS 上运行 testcafe(以利用我的个人.env
文件),在 CI 服务器(BitBucket)上,我通过 docker 使用testcafe/testcafe
testcafe图片。
但是,在开发过程中不使用相同的环境并且 CI 并不是最优的,所以我认为在这两种情况下使用 docker(-compose) 将是最好的方法。在阅读了 testcafe issue 1880和PR 2574之后,我认为我的开发命令应该是这样的:
但在这种情况下,我似乎无法将 Safari 连接到http://localhost:1337 :
Safari 无法打开页面“172.17.0.2:1337/browser/connect/ryD70k”,因为 Safari 无法连接到服务器“172.17.0.2”
任何人都知道如何解决这个问题?
reactjs - 运行 testcafe 时连接被拒绝
我一直在使用 TestCafe 在我的 React 应用程序上运行 e2e-tests。但是,从 Windows 7 升级到 Windows 10 后,测试将不再运行。当 TestCafe 启动时,我只看到一条警告说“连接被拒绝”。
我在企业网络后面,是 IT 服务升级了我的计算机。因此,我不知道他们正在使用什么设置。我可以看到 TestCafe 尝试连接到我的 IPv4 地址,我怀疑我必须在 Windows 防火墙中打开一些端口范围才能让它通过。
另一种选择是如果我可以将 TestCafe 设置为使用 localhost 而不是我的 IPv4 地址。
有没有人遇到过与 TestCafe 类似的问题?
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)
testing - 如何在 Testcafe 中记录 Google Analytics 调用?
我正在尝试自动测试跟踪代码,并且正在使用Testcafé 的 RequestLogger。我成功拦截了对example.com
和localhost
但不是对的调用https://www.google-analytics.com/
。可能是什么原因?
预期的
这个测试应该是绿色的
测试代码
本次测试夹具
我正在index.html
通过以下页面提供服务python -m SimpleHTTPServer 8000
观察到的
上面的测试是红色的
但是,这些测试是绿色的
如何成功拦截对 Google Analytics 的调用?
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
,但我会保持打开状态,以防万一还有其他事情需要考虑......
testing - 如何设置 TestCafe 以在 CLI 中指定的环境中运行?
如何设置 TestCafe 以在 CLI 中指定的环境中运行?
例如
我想设置一个不同环境的列表——例如开发、集成等——我可以在运行测试时在 CLI 中调用这些环境。
配置中有默认设置吗?
有人有例子吗?
javascript - 对表执行计数
我正在尝试对 Web 应用程序上显示的表格进行计数。我想找出表格中有多少行,然后我想检查屏幕上显示的数字。
我不完全确定如何做到这一点,我在网上进行了研究,但找不到任何帮助。请问有人可以提出一个想法吗?
testing - 将 TestCafe 与 mobx 一起使用
我正在尝试将testCafe和testcafe 反应选择器与我的 mobx 应用程序一起使用以进行端到端测试。React 选择器有非常方便的选择器。例如:对于如下组件:
选择组件非常简单:
const TodoList = ReactSelector('TodoApp TodoList')
但是当我在 mobx 中使用注入时:
因此我不能使用正常的反应选择器。有什么方法可以在不使用 Html 选择器的情况下使用反应选择器?
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 个邮政编码
node.js - 在命令中传递 .env 变量以进行运行测试时不同的浏览器行为
这实际上不是问题,但我不完全理解,发生了什么以及为什么。
我有这个跑步者供我测试。我测试了一个 React 应用程序。
在 package.json 我有这个命令用于运行测试
但是在本地环境中,我用这个命令运行了一个测试
那是因为在我的本地机器上我有不同的配置,我不想为其他人更改它。
通常,测试在不同的、清晰的浏览器版本中运行,没有任何帐户数据、插件等。但在这种情况下,测试在新的浏览器窗口中运行,但包含所有插件和我的帐户名。但是,它没有来自我通常在其中工作的浏览器窗口的 cookie 和会话身份验证数据(因为我在工作浏览器中进行了现场授权,并且没有在测试浏览器中进行身份验证)。
如果我将“Chrome”更改为“chrome”,它会完全停止运行。Firefox 和 Safari 的行为相同。
早些时候,没有传递REDIS_HOST和HOST,它照常工作并在干净的新浏览器窗口中运行。
至少现在这不是一个大问题,但这是出乎意料的行为,我不明白为什么它会这样工作。
我对 Node 和 React 不是很熟悉,也许这与它们有关。
规格:macOS 10.12.5、Testcafe 0.20.3、Chrome 67