我一直在尝试为剧作家建立一个全球性的拆解,但我找不到任何方法让它运行。我试着按照docs中的例子来做,但由于某些原因它仍然不起作用。我没有运行一个设置,但我看不出它会如何影响运行拆除。在配置中,我只使用globalTeardown
选项指向我想要运行的文件。下面是我所指向的文件中的一个例子;
async function globalTeardown(_config: FullConfig) {
const browser = await chromium.launch();
const context = await browser.newContext();
const page = new CustomPage(await context.newPage());
try{
await context.tracing.start({ screenshots: true, snapshots: true });
cleanUpFunc(page);
await browser.close();
} catch (error) {
context.tracing.stop({
path: './test-results/teardown-trace.zip',
});
await browser.close();
throw("Global setup error:\n" + error);
}
}
然后在cleanUpFunc
中,它只是Page
对象上的一些函数,或者CustomPage
对象上的函数,我不能给出一个例子。
我不能提供具体的代码,因为我在保密协议,但我可以尝试提供一个例子,如果需要的话。
谢谢你!
1条答案
按热度按时间rta7y2nd1#
没有人知道您运行的是什么代码,但您可能不会等待cleanUpFunc。
和配置