Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 剧作家:当自动测试失败时,不会删除自动测试容器_Javascript_Typescript_Automated Tests_Playwright - Fatal编程技术网

Javascript 剧作家:当自动测试失败时,不会删除自动测试容器

Javascript 剧作家:当自动测试失败时,不会删除自动测试容器,javascript,typescript,automated-tests,playwright,Javascript,Typescript,Automated Tests,Playwright,如何将Playwright中的测试容器设置为自动删除,即使测试因任何原因失败?在部分测试之后,我们使用了.deleteContainer方法,但这只有在测试没有中断的情况下才有效。你知道如何在测试中断的情况下实现一些自动删除方法吗 这就是我们的测试套件的外观: export const someSuite = ({ module, description, tests, snapshots, }: SuiteArgs) => { const browsersToRun

如何将Playwright中的测试容器设置为自动删除,即使测试因任何原因失败?在部分测试之后,我们使用了.deleteContainer方法,但这只有在测试没有中断的情况下才有效。你知道如何在测试中断的情况下实现一些自动删除方法吗

这就是我们的测试套件的外观:

export const someSuite = ({
  module,
  description,
  tests,
  snapshots,
}: SuiteArgs) => {
  const browsersToRun = browsers;

      browsers.forEach((browserType) => {
    describe(`[${module} - ${browserType}] ${description}`, () => {
      const testContext = new TestContext();

      before(async () => {
        testContext.container = (
          await DockerAPI.ContainerManager.createContainer(snapshots)
        ).containerInfo;
        testContext.browser = (await playwright[browserType].launch({
          ...getBrowserSpecificArgs(browserType),
          headless: false,
        })) as Browser;
        testContext.browserContext = await testContext.browser.newContext();
        testContext.page = await testContext.browserContext.newPage();
      });

      tests(testContext);

      after(async () => {
        **await DockerAPI.ContainerManager.deleteContainer(
          testContext.container.uuid**
        );
        await testContext.page.close();
      });
    });
  });
};