使用量角器/茉莉角 e2e,如何创建可重用的规范套件

Using protractor/jasmine angular e2e, how can I create a reusable suite of spec's

本文关键字:创建 套件 范套件 何创建 量角器 e2e      更新时间:2023-09-26

以下是我想要实现的基本思想。

suite.tmpl.js:

export default function(config) {
  describe('suite', function() {
    it('does something', function() {
      expect(config.items.length).toBe(config.mockedItems.length);
    });
};

某事.js

import getSomeData from 'here';
import suite from 'suite.tmpl';
fdescribe('the page', function() {
  let data, config, mockedItems = [1, 2, 3];
  describe('test', function() {
    getSomeData.then(result => data = result);
    config = {
      data: data,
      mockedItems: mockedItems
    };
    suite(config);
  });
});

这样做的原因是我在整个应用程序中有许多元素使用相同的设计,并且需要到处复制测试。

如何创建一组可重用的测试?

我的例子似乎可以很好地作为额外的抽象层。这是我的实现示例...

suite.tmpl.js:

export default {
  suite: function(config) {
    describe('suite', function() {
      it('does something', function() {
        expect(config.data.length).toBe(config.mockedItems.length);
      });
    });
  }
};

某事.js

import something from 'here';
import tests from 'suite.tmpl';
describe('the page', function() {
  let data, config, mockedItems = [1, 2, 3];
  describe('suite', function() {
    something.then(result => data = result);
    config = {
      data: data,
      mockedItems: mockedItems
    };
    tests.suite(config);
  });
});