量角器测试结构

时间:2018-10-23 14:21:27

标签: protractor

量角器测试结构:

- Spec.js
  -- Personal Info
  -- Address Info
  -- Billing Info

Spec.js依次调用个人信息,地址信息,账单信息。直到“个人信息”部分已填写,将无法进入“地址信息”部分,依此类推。

我想使用不同的数据集填写相同的应用程序。在Conf.js中,如何使用不同的数据集多次调用相同的Spec.js?

我在Conf.js中尝试了Count:'2'选项。但是它在两个浏览器中运行相同的数据集,然后在两个浏览器中运行下一个数据集,依此类推。

3 个答案:

答案 0 :(得分:0)

您不应拨打Spec.js的不同时间。您应该在Spec.js文件中实现此逻辑。因此,在Conf中,您将像往常一样呼叫Spec。但是会有一些新数据可以执行相同但多次执行的实现。如何实现是一个不同的问题。

答案 1 :(得分:0)

尝试对json对象的每个属性使用forEach。因此,对于JSON对象中的每个属性,测试将重复进行.OBJECT(即obj1)应该具有不同的键和要执行的测试数据。

Object.keys(obj1).forEach((value) => {

var a = `obj1.${value}`;

describe(`${value}`, function () {

    it('Should .............', function () {
       // test

    })
   })

})

答案 2 :(得分:0)

是的,您可以使用茉莉花数据提供者https://www.npmjs.com/package/jasmine-data-provider

这将允许对不同的数据集重复使用相同的规范。数据集通常是包含您的数据的对象或对象数组。