在运行时使用jasmine进行量角器中的条件测试跳过

时间:2016-10-21 04:35:46

标签: javascript jasmine protractor

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

测试用例 - 执行

测试1 - 是

测试2 - 否

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

我读了许多帖子,遗憾的是我没有解决我的问题。

1 个答案:

答案 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文件,然后在规范中要求该文件。