首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何加密传递给UI自动化脚本的密码?

如何加密传递给UI自动化脚本的密码?
EN

Stack Overflow用户
提问于 2020-02-14 10:36:12
回答 1查看 1.4K关注 0票数 0

我正在使用量角器与类型记录为我的UI基础上的自动化。我想加密通过json文件(使用json格式作为testdata文件)传递到我的规范中的密码。我的站点密码在Json文件中公开了,但不知何故,我想加密相同的密码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-14 18:26:19

听起来更容易将密码作为环境变量传递,而不是存储在文件中,但如果您仍然坚持对其进行加密,请在这里进行如下操作:

  1. 生成密钥(解密密码)并将其保存在便笺中(您将需要它解密您的密码)
代码语言:javascript
复制
let uuid = require('uuid');
let key  = uuid();
console.log(key); // 3467f7d0-190f-4319-836e-8918a778d120
  1. 安装密码js
  2. 加密密码:
代码语言:javascript
复制
let CryptoJS = require("crypto-js");
let encryptedPassword = CryptoJS.AES.encrypt('Pa$sword123!', key).toString();
console.log(encryptedPassword); // U2FsdGVkX18iI0gLaeQmf2z7Ev82hMynTo1c2TkCCJo=
  1. 将其保存在json数据文件中。
代码语言:javascript
复制
{
    'username': 'test-account',
    'password': 'U2FsdGVkX18iI0gLaeQmf2z7Ev82hMynTo1c2TkCCJo='
}
  1. 在任何需要使用密码的地方,都可以这样做
代码语言:javascript
复制
let CryptoJS = require("crypto-js");
let decryptedPassword  = CryptoJS.AES.decrypt(json['password'], process.env.PASSWORD_KEY).toString(CryptoJS.enc.Utf8);
await login(json.username, decryptedPassword);
  1. 使用以下命令运行量角器,指定步骤1中的解密密钥
代码语言:javascript
复制
PASSWORD_KEY=3467f7d0-190f-4319-836e-8918a778d120 protractor protractor.conf.js

附注:

当我说用密码作为环境变量更容易启动量角器时,我的意思是

代码语言:javascript
复制
PASSWORD=Pa$sword123! protractor protractor.conf.js

然后将密码称为process.env.PASSWORD

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60224618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档