Как сгенерировать конкретный номер телефона c страны на Почтальоне? - PullRequest
0 голосов
/ 06 марта 2020

Как сгенерировать конкретный c номер телефона страны (Specifi c Канадский номер телефона города, который начинается с Квебе c провинция Телефонный код) на Почтальоне, потому что наш API принимает только Квебе c код провинции ( 514-XXX-XXXX или 438-XXX-XXXX) У меня есть эта часть кода в Python. Мне нужно просто отформатировать его, чтобы использовать его в скрипте почтальона.

def phn():
p=list('0000000000')
p[0] = str(random.randint(5,5))
for i in [1,2,6,7,8]:
    p[i] = str(random.randint(0,9))
for i in [3,4]:
    p[i] = str(random.randint(0,9))
if p[3]==p[4]==0:
    p[2]=str(random.randint(0,9))
else:
    p[2]=str(random.randint(4,4))
n = range(10)
if p[6]==p[7]==p[8]:
    n = (i for i in n if i!=p[6])
p[1] = str(random.randint(1,1))
p = ''.join(p)
return p[:3] + p[3:6] + p[6:]

Ответы [ 2 ]

1 голос
/ 07 марта 2020

Вот очень быстрый и хакерский способ создать случайное число в Postman и сохранить его как глобальную переменную для использования в других запросах.

Используя свой префикс, упомянутый в комментариях, и используя функцию _.random() от Loda sh:

pm.globals.set("phoneNumber", parseInt(517 + `${_.random(1000000, 9999999)}`));

Как упоминалось в предыдущем ответе, вы можете использовать случайные значения фейкера в песочница, но формат может быть не тем, что вам нужно:

pm.globals.set("phoneNumber", pm.variables.replaceIn("{{$randomPhoneNumber}}"));
1 голос
/ 07 марта 2020

Почтальон имеет свои собственные скрипты песочницы, которые упрощают генерацию случайного номера телефона, ниже приведена ссылка, которая должна вам помочь:

https://learning.postman.com/docs/postman/scripts/postman-sandbox-api-reference/#phone -адрес-адрес

Кроме того, рекомендую вам go через этот ресурс, чтобы лучше это понять :) https://learning.postman.com/docs/postman/scripts/postman-sandbox/

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