当前位置: 首页 > 知识库问答 >
问题:

如果之前全部失败,则使量角器文件中的所有测试失败

乔宏峻
2023-03-14

我用以下beforeAll代码进行了量角器测试:

beforeAll(async (done: Function) => {
  await browser.restart();
  await browser.waitForAngularEnabled(false);
  await performLogin('/some_url', LOGIN_EMAIL, LOGIN_PASSWORD);
  await browser.waitForAngularEnabled(true);
  done();
});

登录页面是Microsoft Azure Ad,它没有角度,因此需要禁用waitForAngular()

有时会失败(这是我正在解决的问题)。然而,当它失败时,所有的测试都会运行,当然也会超时,因为它们会出现在登录屏幕上。

有没有什么我可以调用beforeAll()来说“这里的每个场景都失败”?

共有1个答案

殷永嘉
2023-03-14

有< code >量角器-快速失效,你可以在这里找到它。它基本上在第一次失败时退出,而不是尝试运行所有测试。

然后,针对您的特定情况的解决方案是让beforeAll()的末尾运行一个验证URL是否超过登录页面,例如:

expect(browser.getCurrentUrl()).not.toContain('microsoft.com/login')

如果失败,量角器将立即退出。

总的来说,要回答这个问题,你不是第一个寻找这种类型的功能的人,量角器开发人员也知道这一点,因为Jasmine现在支持它,但看起来问题并没有太大变化。

 类似资料:
  • 在我的nodejs项目(用Typescript编写)中,我可以用以下命令运行我的测试: 他们成功了。我还在我的 package.json 文件中使用此命令,以便 以相同的方式运行它们,但在本例中,我得到: 这是我的包裹。json文件包含: 通过npm运行摩卡的正确变体是什么?

  • 上下文:我想编译和测试一个多模块项目中的所有模块,但如果任何一个失败,编译或测试,我希望整个构建失败。 默认配置要么在第一次失败时停止,要么在测试失败后跳过模块 跑步: 在第一个失败的模块处停止。 如果添加: mvn clean Install-FAE//结束时失败 null 响应非常感谢-否则,如果有多个问题,我们必须在构建服务器上重复运行测试-消耗大量时间。

  • 问题内容: 我正在操场上进行测试,不确定如何执行此操作。对于没有关联值的普通枚举,一切都很好。 但是,如果我的一个枚举具有关联的值,则方向测试将因以下错误而失败:找不到成员“ West” 我该怎么做才能进行这项测试? 问题答案: 枚举的原始值为时,将自动进行枚举。在您的第一种情况下,假定原始值为,但是如果您给它指定另一个特定类型(例如或),它将有效。 但是,一旦添加了关联值,就不会再发生这种自动符

  • 问题内容: 我有一个包含多个模块的项目。当所有测试通过时,Maven测试将全部运行。 当第一个模块中的测试失败时,maven将不会继续进行下一个项目。我在Surefire设置中将testFailureIgnore设置为true,但这无济于事。 我如何使Maven运行所有测试? 问题答案: 我刚刚找到了“ -fae”参数,该参数使Maven运行所有测试并且不会因失败而停止。

  • 问题内容: 无论彼此是否成功,我都应该执行几个测试,并且如果这些测试中至少有一个失败,我希望詹金斯/哈德森显示 红灯 。我当前的配置(为简化起见)如下: ci.sh : build.xml : 我怎样才能使所有测试都执行,但是如果三个测试中至少有一个失败,则ant / Jenkins应该会失败? 问题答案: 我发现线程计数设置为“ 1”的任务是可行的解决方法。这不是完美的,但是更改很小: buil