我正在使用量角器与类型记录为我的UI基础上的自动化。我想加密通过json文件(使用json格式作为testdata文件)传递到我的规范中的密码。我的站点密码在Json文件中公开了,但不知何故,我想加密相同的密码。
发布于 2020-02-14 18:26:19
听起来更容易将密码作为环境变量传递,而不是存储在文件中,但如果您仍然坚持对其进行加密,请在这里进行如下操作:
let uuid = require('uuid');
let key = uuid();
console.log(key); // 3467f7d0-190f-4319-836e-8918a778d120let CryptoJS = require("crypto-js");
let encryptedPassword = CryptoJS.AES.encrypt('Pa$sword123!', key).toString();
console.log(encryptedPassword); // U2FsdGVkX18iI0gLaeQmf2z7Ev82hMynTo1c2TkCCJo={
'username': 'test-account',
'password': 'U2FsdGVkX18iI0gLaeQmf2z7Ev82hMynTo1c2TkCCJo='
}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);PASSWORD_KEY=3467f7d0-190f-4319-836e-8918a778d120 protractor protractor.conf.js附注:
当我说用密码作为环境变量更容易启动量角器时,我的意思是
PASSWORD=Pa$sword123! protractor protractor.conf.js然后将密码称为process.env.PASSWORD
https://stackoverflow.com/questions/60224618
复制相似问题