javascript - Javascript - 使用随机用户登录
问题描述
我正在使用黄瓜和量角器进行自动化测试项目,我想使用 Javascript 与随机用户一起登录我的网站。我可以打开我的网页并在登录表单上插入值,获取元素(相关字段)并使用 sendKeys() 方法将值发送到表单:
browser.get('url of the website');
let username_field = element(by.css('.myUserNameField'));
let username_password = element(by.css('.myPasswordField'));
username_field.sendKeys('UsernameRandomicThatIhaveToInsert');
username_password.sendKeys('PasswordForTheRelatedUser');
我的用户写在一个单独的文件中,如下所示:
Al,40402342
John,23492893
Jack,39820812
如何随机插入用户名和“相关”密码?
先感谢您
解决方案
- 使用读取文件
fs.readFileSync()
- 使用在换行符处拆分读取字符串
String.split
- 使用and插入随机用户/密码对
Math.floor
Math.random
阅读文件:
const fs = require('fs');
const path = require('path');
const userFile = fs.readFileSync(path.resolve('file.txt'), {encoding: 'utf8'});
从您的输入文件创建一个数组
const users = userFile.split('\n');
生成随机数并检索用户/密码组合
const randomUser = () => {
const number = Math.floor(Math.random() * Math.floor(users.length));
const user = users[number].split(',');
return {username: user[0], password: user[1]}
}
在测试中调用函数:
const user = randomUser();
username_field.sendKeys(user.username);
username_password.sendKeys(user.password);
推荐阅读
- html - 我可以使用“Figma”而不是 HTML、CSS
- sqlite - WITH RECURSIVE 循环遍历数据库中的每一天,每个日期的两个日期之间的 SUM 数
- bash - 在 bash 脚本中拒绝低于最小大小的下载
- keras - 扩展新数据 LSTM
- regex - 排除引号之间的所有内容
- javascript - 一个简单的JS裁剪函数,返回数据url
- c# - 在嵌套循环中使用 asp-for 进行数据绑定
- python - 让 Python 3.9 识别参数并采取相应措施(交互式讲故事)
- django - 如何在 Django Cryspy 表单中添加表格?
- mongoose - 无法仅从 NestJS 中的 TestingModule 连接到 MongoDB