量角器测试未执行

时间:2016-09-12 19:31:12

标签: angularjs testing protractor

我有一个量角器测试。我想为测试提供一些数据,这样我就可以自动生成测试。

我的功能如下。问题是我可以在开启描述后控制日志。但这是在它运作之后的情况。

代码:

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": "dennisageffen@hotmail.com",
          "created_at": null,
          "updated_at": null
        }
      }
    ]
  }
]

我认为我非常接近,但是在描述之后功能停止了(标题,功能(){...&#39;

1 个答案:

答案 0 :(得分:0)

您可能缺少beforeEach(function() {...}来获取数据。