Testcafe - 如何在所有装置运行后运行代码

2024-04-13

我想创建 SQL Server 数据库的快照,然后在“所有装置”运行后恢复它。

我可以在每个固定装置之后通过固定装置中的 .after 挂钩来完成此操作。但是,这会在运行测试时引起问题,因为数据库在恢复后可能仍在转换中。所以我宁愿在所有赛程结束后再做。


我现在已经找到了解决方法。解决方法是:

  1. 添加 ts-node 的依赖项。我还必须添加 tsconfig.json,并将编译器选项的 lib 属性设置为 es2015 和 dom。如果没有,那就是在抱怨 Promise。
  2. 我创建了一个名为 create-snapshot 的文件并在其中创建了快照。
  3. 我创建了另一个名为“restore-snapshot”的文件,并恢复了该文件中的快照。
  4. 我在 package.json 脚本中添加了两个条目,例如"create-ss": "ts-node ./create-snapshot.ts", "restore-ss": "ts-node ./restore-snapshot.ts"
  5. 现在,我从 Powershell 中使用以下命令运行测试:npm run create-ss;npm run test-chrome-hl;npm run restore-ss。这将在 Powershell 中按顺序运行命令。在其他终端中,您可能需要使用 && 或其他内容来代替 ;。

我可以通过使用固定装置的 .before 钩子来避免“npm run create-ss”,通过跟踪变量以确保它只运行一次。但是,当执行最后一个测试时,我无法执行类似的方法。

记住这三个命令有点痛苦,但到目前为止我没有看到其他方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Testcafe - 如何在所有装置运行后运行代码 的相关文章

随机推荐

  • 如何在 Linux 中以编程方式反转屏幕颜色

    例如 在 Ubuntu 中 您可以使用 Super M 反转屏幕颜色 需要桌面效果 请参阅 1 其他操作系统也有类似的功能 尽管我并不真正关心 Linux 以外的任何操作系统 如果我想编写一个在运行时反转屏幕颜色的简单程序 我应该考虑哪个
  • 如何将字符串中每个单词的第一个字母大写?

    s the brown fox 在这里做点什么 s应该 The Brown Fox 做到这一点最简单的方法是什么 The title http docs python org library stdtypes html str title字
  • VBS 脚本查找特定扩展名的所有文件并将它们复制到特定目的地

    我正在制作一个项目 通过创建一个脚本来在工作中使用来自动化我们的一个流程 我希望脚本检查用户名的输入 以搜索指定的用户配置文件路径中的任何 doc docx pdf pst 等文件 并将它们按原样复制到网络驱动器位置上创建的文件夹中 我的主
  • Grails 2抽象域继承问题

    当在 Grails 中使用抽象 或非抽象 继承时 以下内容对我不起作用 很快 我的继承如下 abstract BaseClass SomeClass extends BaseClass SomeOtherClass extends Base
  • Cordova iOS 启动 comgooglemaps 失败

    我有一个小问题 我使用 comgooglemaps 方案来调用谷歌地图并执行搜索 这工作正常 但问题是如果用户没有安装谷歌地图 现在 我如何检查这一点以及是否未安装谷歌地图以通过浏览器调用谷歌 或者调用用户使用的其他地图应用程序 Thanx
  • 使用 group_by(多个变量)时的 dplyr 问题

    我想开始使用 dplyr 代替 ddply 但我无法了解它是如何工作的 我已阅读文档 例如 为什么当我尝试 mutate 时 group by 函数无法按预期工作 看看mtcar 图书馆 车 假设我制作了一个 data frame 它是 m
  • UITableview 中的 UItextView,自动更正气泡不可见

    我有一个带有自定义单元格的 UITableView 每个单元格包含一个 UITextView 并且当用户在 TextView 中键入文本时 单元格会调整大小 我的问题是 当用户位于 TextView 自动更正第一行时 当前单元格中将看不到气
  • 将 HTML 类/ID 添加到 Google 地图标记 (API V3)

    如何向 Google Maps API V3 标记添加类或 ID 我希望能够使用 jQuery 访问标记 编辑 嗨 clarkf 感谢您的回复 使用 Firebug 在检查我的地图时我无法看到这些类 但我确实注意到有两个 div 一种用于图
  • 在页面重新加载时传递 $_GET 参数[重复]

    这个问题在这里已经有答案了 我试图做到这一点 以便当页面重新加载时 它使用与上一页相同的 GET 参数来重定向我 现在我正在尝试使用标头来实现此目的 但是当我提交表单时 变量 id 为空 HTML 表单
  • 为什么 Elastic Load Balancing 报告“停止服务”?

    我正在尝试设置弹性负载均衡 ELB http aws amazon com elasticloadbalancing 在AWS中用于在多个实例之间拆分请求 我基于相同的 AMI 创建了多个网络服务器镜像 并且我能够单独 ssh 进入每个镜像
  • Windows 批处理 FOR 命令制表符分隔符

    我正在尝试使用 Windows 批处理FOR命令 http www microsoft com resources documentation windows xp all proddocs en us for mspx mfr true
  • 使用 junit @Rule、expectCause() 和 hamcrest 匹配器

    我有一个测试 Rule public ExpectedException thrown ExpectedException none Test public void testMethod final String error error
  • PyQt 的 QMainWindow closeEvent 从未被调用

    我在 python 中使用 pyqt4 当我关闭 QMainWindow 窗口时 它不被处理closeEvent方法 请有人告诉我这段代码有什么问题 from PyQt4 import QtCore QtGui class Ui MainW
  • 未找到节点检查器命令

    我尝试安装并运行node inspector使用一堆不同的命令仍然无法运行它 Jordans MacBook Pro angular express blog jordanbaucke node inspector bash node in
  • 为什么 Blazor 生命周期方法会执行两次?

    因此 随着 asp net core 3 0 和 blazor 1 0 的发布 我开始使用 blazor 进行一些实际工作 将 Blazor 组件代码拆分为后台代码时 我使用以下内容 public class LogoutModel Bla
  • 是否可以为 Microsoft SQL Server 上的 SQL 查询设置超时?

    我有一个场景 有时用户选择正确的参数并进行需要几分钟或更长时间才能执行的查询 我无法阻止他选择这样的参数组合 这是相当合法的 所以我想在查询上设置超时 请注意 我真的想停止查询执行本身并回滚任何事务 因为否则它会占用大部分服务器资源 如果添
  • Android WebView - 清除缓存

    我有一个 WebView 控件 我想每次显示当前站点 但我认为 WebView 只显示该站点的缓存版本 我尝试了所有发现的东西here https stackoverflow com questions 14392414 android w
  • 如何在 Twitter Bootstrap 中自定义响应列和输入字段?

    主要问题是如何自定义 bootstrap 响应式 css 我的代码部分有效 但我无法修复这种情况 这很难解释 所以为了更好地理解 我在屏幕截图上进行了可视化呈现 我发布了实际清理过的模板代码JSFIDDLE http jsfiddle ne
  • 如何在 python 中使用多处理?

    import time from multiprocessing import Process start time perf counter def sleep print Sleeping 1 second s time sleep 1
  • Testcafe - 如何在所有装置运行后运行代码

    我想创建 SQL Server 数据库的快照 然后在 所有装置 运行后恢复它 我可以在每个固定装置之后通过固定装置中的 after 挂钩来完成此操作 但是 这会在运行测试时引起问题 因为数据库在恢复后可能仍在转换中 所以我宁愿在所有赛程结束