我工作的项目要求我通过编辑重复产品选择过程,删除产品并重新开始。在我最好的猜测中,这可能会重复几百次。
大纲流程如下所示:
1. Spec 1 creates the empty room into which products will be placed.
2. Spec 2 selects the first product category (baths), selects the first
product in that category - which is placed into the 'empty room'. Next,
various options are added/removed from the product..for example, taps,
side-panels etc. Some assertions will take place, then this product
will be removed (there's a nice simple on button remove.)
然后,浴缸,洗手盆,淋浴间,洗手间等等,浴缸,洗手盆,洗手间等浴室将重复使用规格2,等等。
是否可以根据存储在框架中的单独数据文件创建一组变量,并调用'spec2'中的变量?有没有更明智的方法来实现这个目标?
答案 0 :(得分:0)
您可以使用browser.params()。您可以将数据存储在量角器配置中或使用外部参数文件,只需在配置中导入/要求它。
您可以将产品配置存储在json对象中,将该对象读入列表,然后遍历列表以设置每个对象。
params: {
productConfigurations: [
product: {
category: "baths",
options: {
taps: true,
side-panels: false
}
},
product: {
//etc...
}
]
}
然后在您的测试中,您可以将值分配给数组,然后关闭...
const productConfigs = browser.params.productConfigurations;
for(const product in productConfigs) {
//do your product setup and assertions in here
}