我正在尝试建立一个带有规范(it)的e2e测试套件来测试在应用程序中打开一个文件。我想稍后在每个测试规范上收集一些性能数据(基于文件大小,时间等)。
由于除了文件和相关属性之外,测试规范几乎相同,我使用了json对象(数据数组)来获取文件名。我试图使用列出here的解决方案。
我尝试使用jasmine-data-provider迭代测试规范,如qazxsw poi所述。但规格被忽略了。
here
测试跳过这些块而没有拿起测试规格(它)。
“茉莉花开始了
在0秒内执行0个规格中的0个成功。“
是否有可能循环规范?如果是这样,我在这里错过了什么? (如果这是重复的道歉)
我不知道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"];
是一个空字符串。