如何使用 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 包可用,或者您可以在脚本之前构建自己的脚本 运行。
我使用 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 包可用,或者您可以在脚本之前构建自己的脚本 运行。