Typescript 使用对象数组中的数据在循环中指定量角器it()

Typescript 使用对象数组中的数据在循环中指定量角器it(),typescript,protractor,karma-jasmine,Typescript,Protractor,Karma Jasmine,我正在尝试设置一个带有规范的e2e测试套件(it),以测试在应用程序中打开文件的情况。我想稍后收集每个测试规范的一些性能数据(基于文件大小、时间等) 由于测试规范除了文件和相关属性外几乎相同,所以我使用了一个json对象(数据数组)来获取文件名。我尝试使用列出的解决方案 如前所述,我尝试使用jasmine数据提供者迭代测试规范。但是规格被跳过了 describe("App File Open", () => { let fileNames: string[] = []; const fil

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

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

如前所述,我尝试使用jasmine数据提供者迭代测试规范。但是规格被跳过了

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 {
    // ...
  });
});
测试跳过块而不拾取测试规范(it)

”茉莉开始说

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

是否可以循环通过规格?如果是的话,我在这里遗漏了什么?
(如果这是重复的,我深表歉意)

我不知道jasmine的数据提供者,但我知道这个区块

使用(文件名,(数据:字符串)=>{
它(“打开文件”+数据,()=>{
// ...
sendKeys(文件路径+数据);
// ...
});
});
fileNames=jsonFile[“files”]之前计算
,因此
文件名
是一个空字符串