gpt4 book ai didi

javascript - Protractor :停止当前规范(然后继续其余规范)

转载 作者:行者123 更新时间:2023-11-28 06:48:35 25 4
gpt4 key购买 nike

我正在为一个网站设置自动化测试,我的规范之一取决于之前通过的规范。第一个规范将在页面中保存预设配置,第二个规范将删除它。因此,如果第一个规范无法保存预设,我不希望第二个规范运行(否则它可能会删除我想要的预设!)。

如果第二个规范没有运行,我想继续测试它之后的规范。但是,只需在第二个规范中放入保证失败的期望语句即可允许规范继续(这意味着删除预设)。我尝试了快速失败,但这将在失败时完全退出测试,这不是我想要的。我还尝试使用带有“done”的异步测试,但其功能与预期类似。

目前我通过尝试调用不存在的函数解决了这个问题。它仅使当前规范失败,不会继续当前规范,并开始测试下一个规范。然而我觉得应该有一个更干净的方法来解决这个问题。有没有退出规范的内置方法?

这是我当前的第二个规范。 origPresets 是第一个规范中设置的全局变量:

it('should allow presets to be deleted', function() {
return MyPageObject.GetNumberOfPresets().then(function(numPresets) {
if (numPresets === origPresets) {
FailingThisSpec();
}
// rest of spec starts here

最佳答案

我认为fail()如果我理解正确的话,jasmine 2.x 中的函数应该可以帮助您解决问题。

it('should allow presets to be deleted', function() {
return MyPageObject.GetNumberOfPresets().then(function(numPresets) {
if (numPresets === origPresets) {
fail("Can't delete");
}
// rest of spec starts here

关于javascript - Protractor :停止当前规范(然后继续其余规范),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33177662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com