如何使用 NodeJS、Protractor 和 Saucelabs 将不同的数据并行发送到每个脚本 运行?

How to send different data to each script running in parallel using NodeJS, Protractor, and Saucelabs?

我使用 NodeJS、Protractor、Jasmine Framework 和 SauceLabs 设置了多个自动化脚本。

每个脚本都在单独的 .JS 文件中,它从 .JSON 文件中读取数据。我已经在 JSON 文件中定义了登录凭据和所有其他必要数据。

multiCapabilities: [{
    browserName: 'chrome',
    version: 'latest',
    platform: 'Windows 8',
    name: "tests",
    splitTestsBetweenCapabilities: true,
    acceptInsecureCerts: true,
    cssSelectorsEnabled: true,
    shardTestFiles: true,
    maxInstances: 5,
}],
maxSessions: 5,

使用此配置,我能够触发 Chrome 浏览器的 5 个实例和 运行 5 个不同的脚本,每个脚本都自己获取数据。

问题是我需要为每个脚本使用一个包含 20 个登录凭据的循环列表。我不确定是否有任何软件包已经这样做了。

我应该如何处理这个问题,以便每个脚本都可以使用一个唯一的用户名和密码? 每个脚本都应该能够选择一个随机凭证,而其他脚本在该脚本完成其“运行.

之前不能使用该凭证

您可以使用单独的进程更新 .json 文件中的数据,然后像往常一样触发脚本。

有像 json-update 这样的 npm 包可用,或者您可以在脚本之前构建自己的脚本 运行。