Javascript - 使用随机用户登录

问题描述 投票:0回答:1

我正在使用黄瓜和量角器进行自动化测试项目,我想使用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

如何随机插入用户名和“相关”密码?

先感谢您

javascript selenium protractor readfile sendkeys
1个回答
0
投票
  1. 使用fs.readFileSync()阅读文件
  2. 使用String.split将读取字符串拆分为换行符
  3. 使用Math.floor and 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);
© www.soinside.com 2019 - 2024. All rights reserved.