Тест транспортира не выполняется

У меня есть тест на транспортир. Я хочу предоставить некоторые данные для теста, чтобы я мог автоматически генерировать тесты.

Моя функция, как показано ниже. Проблема в том, что я могу записать что-то в консоль после открытия описания. Но это не так после функции it.

Код:

bigTestFunction = function(testElements) {

testElements = JSON.parse(testElements);

for (i = 0; i < testElements.length; i++) {
    var title = testElements[i].title;
    var shouldText = testElements[i].should
    var url = testElements[i].url;
    var actions = testElements[i].action;

    describe(title, function() {
        it(shouldText, function() {

            goToUrl(url);

            for (x = 0; x < actions.length; x++) {

                var action = actions[x].action;
                var value = actions[x].value;
                var element = actions[x].element;
                var notEmpty = actions[x].notEmpty;
                var nested = actions[x].nested;

                if (action === 'sendKeys') {
                    sendKey(element, value);
                }

                if (action === 'click') {
                    click(element, notEmpty);

                    if (nested) {
                        for (x = 0; x < nested.length; x++) {

                            if (nested[x]['action'] === 'sendKeys') {
                                sendKey(nested[x]['element'], nested[x]['value']);
                            }

                            if (nested[x]['action'] === 'click') {
                                click(nested[x]['element'], nested[x]['notEmpty']);
                            }
                        }
                    }
                }

            }
        });
    });
}

}

testElements = JSON.parse(testElements);

JSON:

[
  {
    "id": 1,
    "title": "Small test one",
    "should": "should start training",
    "url": "https://ledmagazine.nl/home",
    "actions": [
      {
        "id": 1,
        "test_id": 1,
        "element": "/html/body/div[1]/div/div/header/div/div[2]/div[2]/div/div/div/div/nav/section/ul/li[3]/a",
        "action": "click",
        "status": "notEmpty",
        "value": "/html/body/div[1]/div/div/div[2]/div/div/div[1]/div/section",
        "nested": {
          "id": 1,
          "action_id": 1,
          "action": "sendKeys",
          "element": "//*[@id=\"mce-EMAIL\"]",
          "value": "[email protected]",
          "created_at": null,
          "updated_at": null
        }
      }
    ]
  }
]

Я думаю, что я действительно близок, но функция останавливается после 'describe(title, function() {...'


person Dennis Adriaansen    schedule 12.09.2016    source источник


Ответы (1)


Возможно, вам не хватает beforeEach(function() {...} для получения данных.

person M. Michal    schedule 12.09.2016