使用对象数组中的数据进行量角器it()规范

时间:2019-04-10 11:34:10

标签: typescript protractor karma-jasmine

我正在尝试使用规格(it)设置e2e测试套件,以测试在应用程序中打开文件的方式。我想稍后在每个测试规范中收集一些性能数据(基于文件大小,时间等)。

由于除了文件和相关属性外,测试规范几乎相同,因此我使用json对象(数据数组)来获取文件名。我尝试使用列出的here解决方案。

我尝试使用jasmine-data-provider遍历测试规范,如here所述。但是规格被跳过了。

describe("App File Open", () => {
let fileNames: string[] = [];
const filePath: string = "common filepath for files"
  beforeAll(() => {        
    fileNames = jsonFile["files"];     

    // ...
  });

  beforeEach(function (): void {        
    // ...
  });

  using(fileNames, (data: string) => {
    it("open file " + data, () => {
      // ...
      inputElement.sendKeys(filePath + data);
      // ...
    });
  });

  afterEach(function (): void {
    // ...
  });

  afterAll(function (): void {
    // ...
  });
});

该测试跳过了所有块,而没有掌握测试规范。

“茉莉花开始了

在0秒内成功完成0项规格中的0项。”

是否可以遍历规格?如果是这样,我在这里想念什么? (很抱歉,如果重复的话)

1 个答案:

答案 0 :(得分:1)

我不知道茉莉花数据提供者,但是这个块

using(fileNames, (data: string) => {
    it("open file " + data, () => {
      // ...
      inputElement.sendKeys(filePath + data);
      // ...
    });
  });

fileNames = jsonFile["files"];之前求值,因此fileNames是一个空字符串。