量角器测试结构:
- Spec.js
-- Personal Info
-- Address Info
-- Billing Info
Spec.js依次调用个人信息,地址信息,账单信息。直到“个人信息”部分已填写,将无法进入“地址信息”部分,依此类推。
我想使用不同的数据集填写相同的应用程序。在Conf.js中,如何使用不同的数据集多次调用相同的Spec.js?
我在Conf.js中尝试了Count:'2'选项。但是它在两个浏览器中运行相同的数据集,然后在两个浏览器中运行下一个数据集,依此类推。
答案 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
这将允许对不同的数据集重复使用相同的规范。数据集通常是包含您的数据的对象或对象数组。