selenium + python自动化测试unittest框架学习(七)随机生成姓名

在自动化测试过程中经常要测试到添加用户的操作,每次都要输入中文,原本是找了十几个中文写成了列表,然后从列表中随机取出填入用户名文本框中,随着测试的增加,发现同名的人搜索出来一大堆,最后在网上找了个随机生成姓名的方法,在此记录下,学习来源:https://segmentfault.com/q/1010000006941249

姓氏和名字的列表:

 1 import random
 2 import string
 3 
 4 last_names = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
 5 '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
 6 '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
 7 '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
 8 '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
 9 '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
10 '', '', '', '', '', '', '', '']
11 first_names = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
12                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
13                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
14                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
15                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
16                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
17                    '', '', '', '', '使', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
18                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '西', '', '',
19                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
20                    '', '', '', '', '便', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
21                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
22                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
23                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
24                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
25                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
26                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
27                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
28                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
29                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
30                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
31                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
32                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
33                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
34                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
35                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
36                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
37                    '', '', '', '', '穿', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
38                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
39                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '怀',
40                    '', '', '广', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
41                    '', '', '', '', '线', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
42                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
43                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
44                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
45                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
46                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
47                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
48                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
49                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
50                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
51                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
52                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
53                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
54                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
55                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
56                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
57                    '退', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
58                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
59                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
60                    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
61                    '', '']

随机生成的方法:

 1 def random_name(size = 1,chars = string.ascii_letters + string.digits):
 2     return ''.join(random.choice(chars) for _ in range(size))
 3 #名字,两个中文字符
 4 def first_name(size = 2,ln = None,fn = None):
 5     _lst = []
 6     for i in range(size):
 7         _item = random_name(1,fn)
 8         if ln:
 9             while _item in ln:
10                 _item = random_name(1,fn)
11             _lst.append(_item)
12         else:
13             _lst.append(_lst)
14     return "".join(_lst)
15 
16 #姓氏
17 def last_name(size =1,names = None):
18     return random_name(size,names)
19 
20 #姓名
21 def full_name(lns, fns):
22     _last = last_name(1, lns)
23     return "{}{}".format(_last, first_name(random.randint(1, 2), _last, fns))
24 
25 def get_name():
26     name = full_name(last_names, first_names)
27     return name

 

posted @ 2018-01-19 01:41  jonm  阅读(541)  评论(0)    收藏  举报