问题标签 [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.
vue.js - Vue:在初始 webpack 模板中不包含 E2E 测试后,如何添加它们?
为了开始我的项目,我运行了vue init webpack my-project
,但我排除了 E2E 测试。现在我改变了主意,想加入 E2E 测试。如何将它们添加到我的项目中?
读者须知:Tarun Lalwani 的回答对我很有帮助。但是,您可能需要考虑使用 TestCafe,因为它无需任何配置即可工作。
我尝试使用该命令创建一个虚拟项目,vue init webpack my--project
以便我可以复制粘贴 test/e2e 目录,然后尝试从那里开始工作,但它没有奏效。我也复制粘贴了 npm 脚本,尝试运行npm run e2e
,然后根据收到的错误消息更新我的代码。
我已经到了一个TypeError: webpack.optimize.ModuleConcatenationPlugin is not a constructor
错误的地步。const webpack = require('webpack')
,并且我已经运行npm update
以确保webpack
节点模块是最新的,所以我不知道为什么会出现该错误。
无论如何,这种尝试运行npm run e2e
然后根据错误消息更新我的代码的方法似乎不太可能成功。
包.json
javascript - 在扩展类中从异步方法调用超类的异步方法
我正在编写 JavaScript (> ECMAScript 6),但我不知道如何在扩展类的方法中调用超类的异步方法。这就是我想要做的:
以上将无法编译,将其视为错误:
我真的在尝试做一些不可能的事情吗?谷歌似乎没有任何有用的东西..
等待对超类的调用无济于事,使用不同的方法名称也无济于事——唯一有帮助的是使扩展类的方法非异步。
testing - testcafe 可以连接到智能电视开发部署的应用程序吗?
我正在评估是否可以在嵌入式应用程序中驱动 testcafe,例如 Tizen 或 WebOS 智能电视。
通过创建运行器和浏览器连接,可以通过导航到 remoteConnection URL 来完全控制应用程序。[1]。但这正在取代应用程序本身。我宁愿通过将脚本标记插入应用程序的 HTML 页面来传递控制权。这种情况是否可能(即使只有一部分功能会被公开?)
node.js - 执行 nodejs 并在错误时获取输出
我试图在我的 go 二进制文件中通过 exec 触发一个命令,以获取另一个脚本的 JSON 输出。另一个脚本是检查 html 问题的 nodejs 任务。如果我在 cli 上触发 nodeJS 任务,一切正常,我得到 JSON 输出,但如果我在 go 中触发命令,我只会得到:
退出状态 1
我不完全确定问题是 nodejs 还是 go 问题,但即使 nodejs 发现 HTML 问题,我也希望能够在我的 go 脚本中分析 JSON 响应。
这是我的源代码:
reactjs - TestCafe 无法与需要 plotlyjs 的网站交互
我们无法使用 TestCafe 与一个 Web 应用程序进行交互,它持续显示加载而没有错误(Web 应用程序正在使用 plotlyjs)。我已经检查了代理和防火墙以及在同一网络上运行正常的另一个应用程序(不使用 plotlyjs)。
错误:页面“ http://IP:Port ”上的错误:
未捕获的 ReferenceError:未定义 Plotly
Testcafe --version 0.18.6 Chrome 63.0.3239 Windows 7.0.0
尝试使用 TestCafe CLI 和 UI,两者都观察到相同的问题。
testing - 端到端测试应该每次都运行登录设置吗?
我正在测试一个使用 testcafe 进行端到端测试的平台。我有一个测试登录的案例,但我还有其他需要登录的案例。
我不确定我应该在每个测试用例设置上运行登录还是应该首先运行脚本登录然后运行所有测试的最佳选择是什么?我都试过了,它们似乎是不错的选择。
node.js - 如何使用超时执行 fs.existsSync(path)
我正在使用 TestCafe 和 Node.JS 编写一个自动化测试脚本。其中一项测试是下载文件并验证下载是否完成。我不想写硬编码
因为由于我的测试是基于数据驱动的框架,所以我可以为它提供大量具有许多不同文件和文件类型的数据。因此,文件大小可能会从几 KB 到千兆字节不等。
所以写
可能适用于一个测试用例,但几乎肯定会在其他测试用例中失败。
我正在使用依赖项“下载文件夹”来发现本地系统上下载文件夹的路径。从那里我寻找我期望在那里的特定文件。它适用于快速下载的小型文本文件和小型 zip 文件。但是,一旦我尝试下载包含大量数据的非常大的 zip 文件,它就会失败
所以我的问题是:
有没有办法做类似的事情
产生的超时将作为动态超时工作,等待查看何时找到文件,如果在超时到期之前找到它,那么它将返回 true,并且只有在超时期限过后才会返回 false?
我正在寻找一个对 Lodash 或 JQuery 之类的东西没有任何依赖关系并且在 ES6 中运行良好的同步答案。
javascript - Tescafe 加载 URL 延迟
使用最新的 Testcafe,通过gherkin-testcafe
:
尽管被测服务器似乎响应迅速,但我看到两个输出之间存在 2 到 20 秒的延迟。
在延迟期间,Chrome 显示 Testcafe 指向http://localhost:1337/B1tY5nMdM/about:blank
.
开发工具显示,在延迟期间,重复调用类似 Fe2Box1 的 URI(每次都不同),JSON 响应为{"code":"ok","url":""}
. 在延迟之前或延迟期间,我的服务没有接到任何电话。
我认为正是这种延迟导致了随机测试失败,我猜这一切都是因为我做错了什么:
标记的线有时会失败,有时会通过,显然取决于加载延迟的长度。但是,从文档中,我认为只有单击可能会失败?
我看到这是最新的 Chrome,并且假设在 headless chrome 中也发生了同样的情况,尽管我显然看不到那里的开发工具......afaik......
javascript - 通过 test cafe 上传文件会导致 Fine Uploader 库出错
在测试咖啡馆中运行应用程序时上传文件时,出现以下问题和堆栈跟踪:
运行“determineKeyName”时调试堆栈跟踪,keyNameLogic 是一个函数。然后运行此函数并返回未定义。
我相信正在运行的功能是这个:
这表明“awsKeys”可能是未定义的。
有没有人知道是什么原因造成的?在 testCafe 测试环境之外执行相同的步骤可以正常工作(单击上传并从目录中选择一个文件)
我可以看到一个区别,如果在测试咖啡馆之外上传会创建一个文件对象,而通过测试咖啡馆上传会创建一个“Blob”对象。
javascript - 计算机重新启动后的 TestCafe/Atom 运行结果
我有大量的测试是我昨晚下班前开始并运行的。我让他们跑了一夜。我们的测试平台是TestCafe/Atom/Node.JS。我们还没有一个报告系统,所以无论运行什么,结果都会在控制台窗口中报告为通过-失败。
显然我的电脑决定进行某种自动更新并重新启动。所以当我进入办公室时,没有控制台,也没有运行 Atom 的实例。这意味着我看不到昨晚的测试结果。
我有什么方法可以在没有报告系统的情况下找到这些测试结果?还是我只需要将最后一夜的试运行结果视为完全损失?