量角器 – 我可以将我的测试分成单独的规格,然后再从另一个调用它们,还是使用帮助函数更好?

刚开始使用量角器进行E2E测试,而且我对测试用例结构有一点麻烦。

不知道是否可以将我的测试分成不同的规范,然后再从另一个规范中调用它们,或者如何使用不错的帮助函数来处理这个问题。

我通过中继器找到元素,然后我想对每个中继器元素的每个操作进行测试。像这样排序:

describe('tasty', function () {
    'use strict';
    var ptor;

    beforeEach(function () {
        ptor = protractor.getInstance();
        ptor.get('http://localhost:8000/');
    });

    it('Should sample three tasty fruits of every kind on my shopping list.', function () {
        ptor.findElement(protractor.By.className('fruitstore')).click();
        var fruitshelves = ptor.findElements(protractor.By.repeater('fruit in fruits').column('header'));

        fruitshelves.then(function(arr) {
            for (var i=0;i<arr.length; i++) { 
                // Pick up three fruits of this kind from the shelf and put in shopping cart
                // Should be listed on my shopping list 
                // Open the wallet
                // Should have money
                // Pay for the fruits and put it in your shopping bag
                // Should be able to complete the transaction

                // For each one of the fruits in your shopping bag
                // Take a bite
                // Should be tasty
            }
        });
    });
});
最佳答案
我来到这个问题寻找一种在量角器中的spec文件之间共享辅助功能的方法。如果其他人正在寻找相同的内容,那么自从量角器只是在Node中运行,所有你需要做的就是var helpers = require(‘./ your-helper-file’)。

转载注明原文:量角器 – 我可以将我的测试分成单独的规格,然后再从另一个调用它们,还是使用帮助函数更好? - 代码日志