我正在尝试使用规格(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项。”
是否可以遍历规格?如果是这样,我在这里想念什么? (很抱歉,如果重复的话)
答案 0 :(得分:1)
我不知道茉莉花数据提供者,但是这个块
using(fileNames, (data: string) => {
it("open file " + data, () => {
// ...
inputElement.sendKeys(filePath + data);
// ...
});
});
在fileNames = jsonFile["files"];
之前求值,因此fileNames
是一个空字符串。