量角器:为一个测试的多个实例创建全局变量

Protractor: Create Global Variable for multiple instances of one test

我已将 multiCapabilities 设置为 运行 跨浏览器测试。在启动一个测试的多个并行实例之前,我需要初始化一个全局变量,该测试可以是单个 describe() 或单个 it() 函数。然后我想在测试 运行ning 时在测试用例中使用相同的初始化全局变量。请提供一种在 Protractor 中执行此操作的方法。因为我们可以在 Testng 中使用 @BeforeTest 或 @BeforeClass 和 @AfterTest 或 @AfterClass 轻松地做同样的事情。但是在量角器中我找不到任何与它们相关的东西。并且量角器的 BeforeAll 不工作,因为它是我们在 multiCapabilities 中提供的浏览器数量的 运行 倍,为所有实例创建多个变量而不是一个全局变量。

像这样使用环境变量启动量角器

MY_VAR=Dev protractor tmp/config.js

然后它将在您的配置中可用

console.log(process.env.MY_VAR)