Javascript - логин с рандомным пользователем - PullRequest
0 голосов
/ 26 февраля 2019

Я работаю над автоматическим тестовым проектом с огурцом и транспортиром, и я хочу войти на свой сайт со случайными пользователями, используя 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

Как я могу произвольно вставить имя пользователя и пароль " related "?

Заранее спасибо

1 Ответ

0 голосов
/ 26 февраля 2019
  1. Считать файл, используя fs.readFileSync()
  2. Разделить прочитанную строку на новые строки, используя String.split
  3. Вставить случайныйпара пользователь / пароль с использованием 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...