У меня есть несколько автоматизированных тестов пользовательского интерфейса, которые выполняются параллельно с использованием wdio maxInstances. В начале каждого теста я генерирую случайный / уникальный номер мобильного телефона, выполняя следующие действия:
07 - All numbers start with this number.
Followed by a 9 digit number based on time & date - `new Date().getTime().toString().substring(4, 13)`
К сожалению, я сталкиваюсь с проблемами, когда время от времени метка времени точно совпадает. Это связано с тем, что тест генерирует номер мобильного телефона в одно и то же время. Второй подход, который я попробовал, был:
07 - All numbers start with this number.
Followed by a 6 digit number based on time & date - `new Date().getTime().toString().substring(4, 10)`.
Followed by a 3 digit random number - `Math.floor(Math.random() * 900 + 100);`.
Этот подход привел к генерации меньшего количества дублированных мобильных номеров, однако я все еще иногда получаю сгенерированное то же число. попытаться получить номер потока / бегуна экземпляра wdio и добавить его в конец номера мобильного телефона. Таким образом, если число генерируется в одно и то же время, номер потока будет означать, что он будет иметь уникальный номер. Кто-нибудь может пролить свет на то, как это сделать, пожалуйста.