gpt4 book ai didi

javascript - 如何使用 Protractor 创建条件测试用例?

转载 作者:搜寻专家 更新时间:2023-10-30 20:59:13 25 4
gpt4 key购买 nike

目前,我有一些测试用例只想在特定条件下执行。

it ('user is able to log in', function() {
if(siteAllowsLogin) {
.....
}

使用上述语法导致 sitesNotAllowingLogin 通过此测试。我知道有一个解决方案可以将测试标记为 PENDING,但如果不适用,我宁愿测试不显示。

如果可能的话,我还想将逻辑保留在测试用例中。因此,将 if block 保留在测试用例中。

有关如何在不满足条件时跳过此测试的任何建议,以便它不会在结果中显示为 PENDING 或 PASSED。

帮助将不胜感激。

最佳答案

如果提供的谓词/状态为真,您可以在前面使用ignore 函数来抑制测试:

var ignore = function(exp){return{it:((typeof exp==='function')?exp():exp)?function(){}:it}};

describe('Suite 1', function() {

it("test a", function() {
expect(1).toEqual(1);
});

ignore(true).it("test b", function() {
expect(1).toEqual(1);
});

ignore(skip).it("test c", function() {
expect(1).toEqual(1);
});

function skip(){
return true;
}
});

关于javascript - 如何使用 Protractor 创建条件测试用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36701985/

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