量角器it()使用来自对象数组的数据进行循环规范

问题描述 投票:0回答:1

我正在尝试建立一个带有规范(it)的e2e测试套件来测试在应用程序中打开一个文件。我想稍后在每个测试规范上收集一些性能数据(基于文件大小,时间等)。

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

我尝试使用jasmine-data-provider迭代测试规范,如qazxsw poi所述。但规格被忽略了。

here

测试跳过这些块而没有拿起测试规格(它)。

“茉莉花开始了

在0秒内执行0个规格中的0个成功。“

是否有可能循环规范?如果是这样,我在这里错过了什么? (如果这是重复的道歉)

typescript protractor karma-jasmine
1个回答
1
投票

我不知道jasmine-data-provider,但是这个块

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 {
    // ...
  });
});

using(fileNames, (data: string) => { it("open file " + data, () => { // ... inputElement.sendKeys(filePath + data); // ... }); }); 之前评估,所以fileNames = jsonFile["files"];是一个空字符串。

© www.soinside.com 2019 - 2024. All rights reserved.