在实时模式下重新运行TestCafe测试时重新初始化全局配置

问题描述 投票:0回答:1

[在实时模式下使用TestCafe时(不使用实时运行器)在检测代码更改时运行时,它不会重新加载我的全局变量。

在我的测试代码中,我有一个配置页面,可用于设置测试的初始状态,并在测试期间修改此配置,以便可以跟踪和检查预期的更改。

例如,我有一些类似的东西:

ConfigPage = {
  description: 'some description'
}

在我的测试代码中,我想做类似的事情

ConfigPage.description = ConfigPage.description+' add to description'

此词,但不能重新运行。如果触发了实时重新运行,则在测试ConfigPage.description开始时,现在将“某些描述添加到描述中”而不是“某些描述”]

我的ConfigPage文件是TypeScript类:

class ConfigurationPage {
  description: string
  constructor () {
    this.description = 'some description'
  }
}

export ConfigPage = new ConfigurationPage()
testing automated-tests e2e-testing testcafe browser-automation
1个回答
1
投票

您的ConfigPage文件如果未修改,则在重新运行测试时从缓存中导入。因此,ConfigurationPage对象仅实例化一次,并作为常量导出。如果您更改此文件,则测试将以您期望的结果重新运行。

© www.soinside.com 2019 - 2024. All rights reserved.