Archive

Posts Tagged ‘Генерируем данные’

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

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

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

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

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 в данном случае).