Можно ли зациклить тесты в TestCafe? - PullRequest
1 голос
/ 06 ноября 2019

Я пытаюсь зациклить тесты с предложением for, потому что я хочу просто получить данные из внешнего файла JSON (у которого есть много узлов и подузлов). Я получаю ошибку «Нет тестов для запуска». Я использую TestCafe 1.6.0 и TestCafe Studio 1.1.0.

Вот пример кода:

import { t } from 'testcafe';
import {Selector} from 'testcafe';
import {Role} from 'testcafe';
import {helperFunc1, helperFunc2} from '../helper.js';
const fs = require('fs');
const path = require("path");
const fetch = require("node-fetch");
const rawdata = fs.readFileSync(path.resolve(__dirname, "../data.json"));
var data = JSON.parse(rawdata);

fixture `Test`
    .page `http://www.testpage.com`
    .beforeEach(t => t.resizeWindow(1920, 1080))

for(var i = 0; i < data.jsonNode[i].length; i++)
{
    test(`Test - 1`, async t => {await helperFunc1(data.jsonNode[i]); 

    test(`Test - 2`, async t => {await helperFunc2(data.jsonNode[i], "All", "#HASH"); });
}

data.JSON Пример

{
"jsonNode": [
        {

                "test1": "A",
                "test2": "101",
                "test3": "2",
                "test4": "4"
        },
        {

                "test1": "B",
                "test2": "102",
                "test3": "3",
                "test4": "5"
        }],

"jsonNode1": [
        {

                "test10": "A",
                "test11": "101",
                "test12": "2",
                "test13": "4"
        },
        {

                "test10": "B",
                "test11": "102",
                "test12": "3",
                "test13": "5"
        }]
  }
...