如何在BeforeAll Failure(量角器)上与所有子级一起退出描述

时间:2019-07-10 17:44:26

标签: selenium protractor

我在量角器中同时运行了大约14个测试的套件。 所有套件都有一个描述,其中包含更多描述。首先描述总是在第一个beforeAll内在我们的Web应用程序上初始化一个项目。 有时由于创建项目的问题,此beforeAll失败。 当this beforeAll失败时,我们希望测试失败并暂时跳过此文件。一种简单的方法是退出此描述,而无需继续执行所有子项。

我尝试使用failfast,但这会跳过与量角器并行测试的所有文件的所有下一个测试。我只希望退出描述或跳过其余的子描述。我没有遇到其他解决方案。

Code below is inside a describe, note where i need to exit this describe...
--------

beforeAll(async() => {
    const created = await navigator.openApiDesigner(Roles.OrganizationOwner, api, 'API Spec', '', true, false);
    if(!created){
      return;  // We should exit this describe when !created!
    }
    await visualDesigner.at();
    await visualDesigner.infoPanel.waitApiDefaultTitle();
    projectId = await ProjectManagerAPI.getCurrentProjectId();
  });

describe("This is the second part, a child describe" , () => {
    beforeAll(()=> {
      // This should not run due to previous failure
    })

    it("This should also not run" , () => {
     // This should not run
    })

})
---------

0 个答案:

没有答案