Jasmine Data Provider не работает (jasmine_data_provider_1.using не является функцией) - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь выполнить тестирование на основе данных в моем проекте с использованием провайдеров данных jasmine.

У меня есть файл data.ts, как показано ниже

export const hardshipTestData = {

    scenarios: {

        scenario1: {
        isHome: 'Yes'
        },

        scenario2: {
            isHome: 'No'
        }

    }
};

Я использую данные выше вspec-файл

import { using } from 'jasmine-data-provider';
import { hardshipTestData } from '../../data/testdata';

 using(hardshipTestData.scenarios, function (data, description) {
        it('testing data providers', () => {
            console.log(data.isHome);
        });
    });

Моя проблема заключается в том, что когда я пытаюсь написать data., интеллект даже не дает опции isHome.Когда я применяю его и запускаю тест, я получаю следующую ошибку

TestSuite encountered a declaration exception
configuration-parser.js:48
  - TypeError: jasmine_data_provider_1.using is not a function

любая помощь приветствуется

Ответы [ 2 ]

0 голосов
/ 05 мая 2019

Добавление к Алексею ответа, его ответ для машинописи.но если вы хотите использовать в простом JavaScript, используйте ниже:

Добавьте ниже в ваш код:

var using = require('jasmine-data-provider');

Пример:

var jasminedatasetobj = require("./jasmineDataDrivenData");
var using = require('jasmine-data-provider');

using(jasminedatasetobj.datadrive, function (data, description) {
it('Open NonAngular js website Alerts', async() => {


    await browser.get("https://qaclickacademy.github.io/protocommerce/");
    element(by.name("name")).sendKeys(data.name);

});
});
0 голосов
/ 07 февраля 2019

Вам необходимо изменить тип импорта.Попробуйте заменить:

import { using } from 'jasmine-data-provider';

на:

const using = require('jasmine-data-provider');

Кроме того, имейте в виду, что сначала должен быть describe block:

describe('example test', () => {
    using(hardshipTestData.scenarios, (data) => {
        it('should calc with operator -', () => {
            console.log(data.isHome);
        });
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...