我的场景是一个spec.js文件包含很多测试用例,比如说smoke.js文件中的10个测试用例.Excel表包含测试数据,如 Excel工作表名称:smoke
测试用例 - 执行
测试1 - 是
测试2 - 否
我从Excel读取数据并根据“执行”列值需要运行测试。 我只需要从smoke.js运行“Test1”并跳过“Test2”。
我读了许多帖子,遗憾的是我没有解决我的问题。
答案 0 :(得分:2)
您可以阻止条件发生测试。可能有更好的方法来做到这一点。以下是如何执行此操作的示例:
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 tests
,但在上述方案中,您可以在运行Protractor测试之前从电子表格生成JavaScript文件,然后在规范中要求该文件。