[在实时模式下使用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()
您的ConfigPage文件如果未修改,则在重新运行测试时从缓存中导入。因此,ConfigurationPage对象仅实例化一次,并作为常量导出。如果您更改此文件,则测试将以您期望的结果重新运行。