量角器中的迭代E2E测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了量角器中的迭代E2E测试相关的知识,希望对你有一定的参考价值。

我正在工作的项目要求我通过编辑重复产品选择过程,删除产品并重新开始。在我最好的猜测中,这可能会重复几百次。

大纲过程如下所示:

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'中的变量?有没有更明智的方法来实现这一目标?

答案

你可以使用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
}

以上是关于量角器中的迭代E2E测试的主要内容,如果未能解决你的问题,请参考以下文章

使用 bitbucket 管道进行量角器 e2e 测试

Stack:WebDriverError:元素不可交互-量角器e2e

如何在angularjs e2e量角器测试中上传文件

使用带有 Angular2 和 Socket.io 的量角器运行 e2e 测试

使用--spec时,量角器e2e测试未运行

如何使用“ng e2e”对节点服务器而不是 webpack-dev-server 运行量角器测试