Генерируем случайные буквосочетания

Юзер может создать несколько магазинов в системе.

Каждый магазин должен иметь уникальное имя из букв, а не только из цифр.

На тебе уникальное имя!

1) Создать переменную userName:

  1. storeExpression
  2. имя юзера – это существующий в системе логин, в ходе теста не меняется
  3. userName

2) Создать переменную uniqueStoreName, которая содержит пятизначное слово, созданное в случайном порядке из букв английского алфавита:

  1. storeExpression
  2. javascript{var text = ""; var possible = "abcdefghijklmnopqrstuvwxyz"; for( var i=0; i < 5; i++ ) text += possible.charAt(Math.floor(Math.random() *possible.length));}
  3. uniqueStoreName

Принципиально обрамление скрипта в javascript{…} не является обязательным.

3) Полученный результат объединить с заготовкой Personal Store by ${userName}:

  1. storeExpression
  2. ${uniqueStoreName} Personal Store by ${userName}
  3. userPersonalStoreName

4) В нужном месте вставить содержимое переменной userPersonalStoreName:

  1. type
  2. id поля, в которое надо вставить данные
  3. ${userPersonalStoreName}

Получилось: “wcwta Personal Store by логинЮзера”.

Если указать количество символов равным 15, то получим: “utxzfaioapfzlbh Personal Store by логинЮзера”.

Если вместо букв указать цифры, то будет цифровая абракадабра.

Во всех проверках вроде verifyTitle повсюду используется переменная ${userPersonalStoreName}.

Важный вопрос: а как сгенерировать “случайную” циферку?

storeEval | Math.floor(Math.random() * (1 + 2000)) | aleatoryNumber

echo | ${aleatoryNumber}

На выходе получаем число между единицой и 2000. Может быть одна цифра, или две, или три (не больше 2000 в данном случае).

6 thoughts on “Генерируем случайные буквосочетания

  1. Спасибо за пошаговость и доходчивость! ))) для новичка – самое то! ))) Подскажите, пожалуйста, как в переменную uniqueStoreName вставить счетчик (001,002….). Мне нужно, чтобы он при каждом прохождении кейса добавлял +1.
    Спасибо!

    1. storeExpression | 1 | uniqueStoreName
      echo | ${uniqueStoreName}
      storeEval | ${uniqueStoreName}+1 | uniqueStoreName
      echo | ${uniqueStoreName}

      После операции в storeEval в переменной uniqueStoreName будет цифра “2” вместо исходной “1”.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s