gpt4 book ai didi

javascript - 在运行时使用 Jasmine 在 Protractor 中跳过条件测试

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

我的场景是一个 spec.js 文件包含许多测试用例,假设 smoke.js 文件中有 10 个测试用例。Excel 表包含测试数据,例如Excel工作表名称:smoke

测试用例--执行

测试 1 -- 是

测试 2 -- 否

我从 Excel 中读取数据并根据“执行”列值需要运行测试。我只需要从 smoke.js 运行“Test1”并跳过“Test2”。

不幸的是,我阅读了很多帖子,但没有找到解决问题的方法。

最佳答案

您可以使用条件来阻止测试的发生。可能有更好的方法来做到这一点。以下是如何执行此操作的示例:

var tests = {
'spec1': {
'test1': 'Y',
'test2': 'N'
}
};


var spec1 = tests.spec1;
describe('spec1', () => {
if (spec1.test1 == 'Y') {

it('test1', () => {
console.log('test1 executed');
});
} else {
console.log('test1 not executed');
}

if (spec1.test2 == 'Y') {
it('test2', () => {
console.log('test2 executed');
});
} else {
console.log('test2 not executed');
}
});

在下面的示例中,我使用了 var 测试,但在上面的场景中,您可以在运行 Protractor 测试之前从电子表格生成一个 JavaScript 文件,然后在您的规范中需要该文件。

关于javascript - 在运行时使用 Jasmine 在 Protractor 中跳过条件测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40168492/

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