量角器正在多功能模式下多次执行准备



我是量角器和javascript的新手。我正在尝试使用多功能并行执行多个测试。但是,当我在准备或之前执行此操作时,所有每个规范都会执行一次。有没有办法对所有测试只执行一次onPrepare和onComplete?

我在两种情况下面临这个问题。1.不同的浏览器。2.具有多个实例的同一浏览器,即如下。功能 : { browserName : 'chrome', shardTestFiles : true, maxInstances : 2 }, 在这两种情况下,我在 onPrepare 下的代码都执行了两次。我需要将每个测试的测试结果写入 Json 文件,并且我在 onPrepare 中创建新文件,当我使用 maxinstances> 1 时,它被覆盖

当您使用多功能选项运行量角器测试用例时,将针对您在对象中提到的每组功能执行onPrepare方法multi capabilities(即分片测试在不同的进程中运行。

在这种情况下,您需要beforeLaunch方法中创建测试报告文件。此方法在初始化量角器全局对象之前将仅执行一次。

有关beforeLaunch方法的更多详细信息,请参阅 https://github.com/angular/protractor/blob/master/lib/config.ts#L404。

最新更新