Как параметризовать пользовательские данные в селене с помощью testng и подачи в скрипт - PullRequest
0 голосов
/ 22 ноября 2018

Возможно, этот вопрос задавался, но я не нашел идеального решения, поэтому я публикую здесь.Мне нужно автоматизировать приложение отдела продаж и создавать новые данные о клиентах каждый раз, когда я выполняю сценарий.Я хочу создать так, чтобы имя клиента было уникальным, например: customer 123 и т. Д.

Как лучше всего добиться этого на Java.Я искал SO и Google, но они дают только буквенно-цифровую случайную строку, и я не хочу, чтобы мой номер клиента выглядел неуклюжим.

1 Ответ

0 голосов
/ 22 ноября 2018

На самом деле существует несколько способов:

  1. Удалить всех предыдущих пользователей с заданным именем в начале выполнения скрипта и заново создать пользователей с такими же именами.Таким образом, вы можете повторно использовать их имена.

  2. Получить всех пользователей, отсортировать их, посмотреть, какой номер использовался последним, и использовать следующий номер.

Обе эти опции не позволяютдействительно зависит от функций Java, но больше от логики имен, которые вы создаете и поддерживаете.Два варианта ниже генерируют некоторый целочисленный идентификатор:

Используйте дату / время в качестве номера.Например:

SimpleDateFormat timestamp = new SimpleDateFormat("yyyyMMddHHmmssSSS");
String username = "user" + timestamp.format(new Date());

Это даст вам имена, такие как user20181122101458234, уникальные для миллисекунды, а также не случайные.

Вы также можете использовать UUID Java в качестве вашегочисло (см. идею здесь ):

String username = "user" + new BigInteger(UUID.randomUUID().toString().replaceAll("-", ""), 16).toString()

Это сгенерирует имя типа user[some big number], которое является совершенно уникальным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...