Testcafe - 为夹具中的每个测试启动新的浏览器会话。我们怎样才能避免这种情况

Testcafe - Fresh browser session is launched for each test in a fixture. How can we avoid this

我有一个端到端测试场景。

test1 - 添加设置

test2 - 为数据生成模板

test3 - Link Github 设置

test4 - 在 Github 中执行一些操作并验证数据

我用 test1、test2、test3 和 test4 创建了一个夹具。但观察到每次测试都会启动新的浏览器会话。如何在不中断浏览器会话的情况下继续从 test1 到 test4 的测试

每个测试都以 clean browser state 开头。重置 Cookie 和存储,使用空用户配置文件,并重新加载测试页面。这有助于防止没有额外样板代码的测试之间的干扰。

避免创建相互依赖的测试用例。功能测试的最佳实践是独立编写测试用例。您可以使用 Test Hooks 功能来设置和拆除每个测试用例的逻辑。例如,在 'before each' 挂钩中,您可以为每个测试用例 'add a setup'。