Javascript - 使用随机用户登录

Javascript - Login with randomic user

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

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

提前致谢

  1. 使用fs.readFileSync()
  2. 读取文件
  3. 使用 String.split
  4. 在换行处拆分读取的字符串
  5. 使用 Math.floor and Math.random
  6. 插入随机 user/password 对

读取文件:

const fs = require('fs');   
const path = require('path'); 
const userFile = fs.readFileSync(path.resolve('file.txt'), {encoding: 'utf8'});

从您的输入文件创建一个数组

const users = userFile.split('\n');

生成随机数并检索 user/password 组合

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);