Commit 6a893254c6d213e198f6f58289f495de92a2ddfb
Merge branch 'feature/liuyang' into 'master'
角色/岗位/人员列表 See merge request !13
Showing
16 changed files
with
234 additions
and
73 deletions
atdd/__pycache__/ATDDCase.cpython-36.pyc
No preview for this file type
atdd/__pycache__/PcPost.cpython-36.pyc
No preview for this file type
tests/Staff_Management/MemberList/Attribute/__init__.py
0 → 100644
tests/Staff_Management/MemberList/Attribute/test_add_Attribute.py
0 → 100644
1 | +import unittest | ||
2 | +from atdd.PcPost import PcPost | ||
3 | +import random | ||
4 | + | ||
5 | + | ||
6 | +class AddAttribute(PcPost): | ||
7 | + name = random.randint(1, 10000) | ||
8 | + url = '/contact/Apicp/Attribute/Save' | ||
9 | + | ||
10 | + def setUp(self): | ||
11 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | ||
12 | + | ||
13 | + # 字段类型-单行文本(type1) | ||
14 | + def test_Attribute1(self): | ||
15 | + data = { | ||
16 | + 'attr_name': 'AddAttribute' + str(self.name), | ||
17 | + 'type': 1, | ||
18 | + 'is_open_cp': 1, | ||
19 | + 'is_open': 1, | ||
20 | + 'is_required_cp': 1, | ||
21 | + } | ||
22 | + result = self.PcPost(self.url, data) | ||
23 | + print('接口地址:' + self.host + self.domain + self.url) | ||
24 | + jobId = result['result']['jobId'] | ||
25 | + self.assertEqual('ok', result['errmsg'], msg=result['errmsg']) | ||
26 | + print('成功生成岗位!岗位ID:' + jobId) | ||
27 | + return result | ||
28 | + | ||
29 | +if __name__ == '__main__': | ||
30 | + unittest.main() |
tests/Staff_Management/MemberList/JobList/get_jobid.py
0 → 100644
1 | +import unittest | ||
2 | +from atdd.PcPost import PcPost | ||
3 | +import random | ||
4 | + | ||
5 | +class JobId(PcPost): | ||
6 | + def setUp(self): | ||
7 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | ||
8 | + | ||
9 | + # 获取岗位列表,从结果中提取所有jobId的值 | ||
10 | + def test_get_alljobid(self): | ||
11 | + url = '/Contact/Apicp/Job/List' | ||
12 | + data = { | ||
13 | + } | ||
14 | + result = self.PcPost(url, data) | ||
15 | + resultlist = result['result']['list'] # 结果列表中的list信息 | ||
16 | + jobIdlist = [] # 创建空列表 | ||
17 | + for i in range(len(resultlist)): # 通过序列索引进行遍历 len返回元素个数 | ||
18 | + jobId = result['result']['list'][i]['jobId'].split() # 切片取出元素 | ||
19 | + jobIdlist[len(jobIdlist):len(jobIdlist)] = jobId | ||
20 | + # print(jobIdlist) | ||
21 | + return jobIdlist | ||
22 | + | ||
23 | + def test_get_1jobid(self): | ||
24 | + jobIdlist = self.test_get_alljobid() | ||
25 | + x = random.randint(0, len(jobIdlist)-1) # 在所有jobID中随机取一个ID值 | ||
26 | + jobId = jobIdlist[x] | ||
27 | + print("从列表中取一个jobId: " + jobId) | ||
28 | + return jobId | ||
29 | + | ||
30 | +if __name__ == '__main__': | ||
31 | + unittest.main() |
tests/Staff_Management/MemberList/JobList/test_add_job.py
@@ -13,23 +13,12 @@ class AddJob(PcPost): | @@ -13,23 +13,12 @@ class AddJob(PcPost): | ||
13 | # 正常添加岗位信息 | 13 | # 正常添加岗位信息 |
14 | def test_addjob(self): | 14 | def test_addjob(self): |
15 | data = { | 15 | data = { |
16 | - 'jobName': 'AddJobApi' + str(self.name) # 如何动态读取 | 16 | + 'jobName': 'AddJobApi' + str(self.name) |
17 | } | 17 | } |
18 | result = self.PcPost(self.url, data) | 18 | result = self.PcPost(self.url, data) |
19 | print('接口地址:' + self.host + self.domain + self.url) | 19 | print('接口地址:' + self.host + self.domain + self.url) |
20 | jobId = result['result']['jobId'] | 20 | jobId = result['result']['jobId'] |
21 | - print('成功生成岗位!岗位ID:' + jobId) | ||
22 | - # self.assertEqual(jobId, , msg='成功生成测试jobId') # 如何判断生成的Jobid | ||
23 | - return result | ||
24 | - | ||
25 | - # 岗位名称超过20个汉字 | ||
26 | - def test_addjob_namelen(self): | ||
27 | - url = '/Contact/Apicp/Job/Add' | ||
28 | - data = { | ||
29 | - 'jobName': '新增岗位接口,测试岗位名称超过20个汉字' + str(self.name) | ||
30 | - } | ||
31 | - result = self.PcPost(self.url, data) | ||
32 | - jobId = result['result']['jobId'] | 21 | + self.assertEqual('ok', result['errmsg'], msg=result['errmsg']) |
33 | print('成功生成岗位!岗位ID:' + jobId) | 22 | print('成功生成岗位!岗位ID:' + jobId) |
34 | return result | 23 | return result |
35 | 24 |
tests/Staff_Management/MemberList/JobList/test_delete_job.py
1 | import unittest | 1 | import unittest |
2 | from atdd.PcPost import PcPost | 2 | from atdd.PcPost import PcPost |
3 | +from tests.Staff_Management.MemberList.JobList.get_jobid import JobId | ||
3 | 4 | ||
4 | 5 | ||
5 | -class MyTestCase(PcPost): | 6 | +class DeleteJob(PcPost): |
7 | + url = '/Contact/Apicp/Job/Delete' | ||
8 | + | ||
6 | def setUp(self): | 9 | def setUp(self): |
7 | self.do_login(self.host, self.mobile, self.psw, self.domain) | 10 | self.do_login(self.host, self.mobile, self.psw, self.domain) |
8 | 11 | ||
12 | + # 删除岗位 | ||
13 | + def test_deletejob(self): | ||
14 | + jobId = JobId().test_get_1jobid() | ||
15 | + data = { | ||
16 | + 'jobId': jobId # 参数化 | ||
17 | + } | ||
18 | + result = self.PcPost(self.url, data) | ||
19 | + # print('接口地址:' + self.host + self.domain + self.url) | ||
20 | + self.assertEqual('ok', result['errmsg'], msg=result['errmsg']) | ||
21 | + requestId = result['requestId'] | ||
22 | + print("删除成功!requestId为: " + requestId) | ||
23 | + return result | ||
24 | + | ||
9 | if __name__ == '__main__': | 25 | if __name__ == '__main__': |
10 | unittest.main() | 26 | unittest.main() |
tests/Staff_Management/MemberList/JobList/test_jobMode.py
0 → 100644
1 | +import unittest | ||
2 | +from atdd.PcPost import PcPost | ||
3 | + | ||
4 | + | ||
5 | +class JobMode(PcPost): | ||
6 | + url = '/Contact/Apicp/Setting/Update' | ||
7 | + | ||
8 | + def setUp(self): | ||
9 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | ||
10 | + | ||
11 | + # 岗位设置-开启手动填写 | ||
12 | + def test_input(self): | ||
13 | + data = { | ||
14 | + 'jobMode': 'input' # 手动填写 | ||
15 | + } | ||
16 | + result = self.PcPost(self.url, data) | ||
17 | + print('接口地址:' + self.host + self.domain + self.url) | ||
18 | + self.assertEqual('ok', result['errmsg'], msg=result['errmsg']) | ||
19 | + requestId = result['requestId'] # 从返回结果中获取requestId值 | ||
20 | + print('手动requestId = ' + requestId) | ||
21 | + return result | ||
22 | + | ||
23 | + # 岗位设置-开启配置选择 | ||
24 | + def test_select(self): | ||
25 | + data = { | ||
26 | + 'jobMode': 'select' # 配置选择 | ||
27 | + } | ||
28 | + result = self.PcPost(self.url, data) | ||
29 | + print('接口地址:' + self.host + self.domain + self.url) | ||
30 | + self.assertEqual('ok', result['errmsg'], msg=result['errmsg']) | ||
31 | + requestId = result['requestId'] | ||
32 | + print('选择requestId = ' + requestId) | ||
33 | + return result | ||
34 | + | ||
35 | + | ||
36 | +if __name__ == '__main__': | ||
37 | + unittest.main() |
tests/Staff_Management/MemberList/MemberList/get_menInf.py
0 → 100644
1 | +from atdd.PcPost import PcPost | ||
2 | +import random | ||
3 | + | ||
4 | + | ||
5 | +class GetMemInf(PcPost): | ||
6 | + def setUp(self): | ||
7 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | ||
8 | + | ||
9 | + # 获取员工列表接口 | ||
10 | + def test_memnamelist(self): | ||
11 | + url = "/contact/Apicp/User/DepartmentMember" | ||
12 | + data = { | ||
13 | + } | ||
14 | + result = self.PcPost(url, data) | ||
15 | + print(self.host + '/' + self.domain + url) | ||
16 | + self.assertEqual("ok", result["errmsg"], msg=result["errmsg"]) | ||
17 | + menlist = result['result']['list'] | ||
18 | + mennamelist = [] | ||
19 | + for i in range(len(menlist)): | ||
20 | + menlist = result['result']['list'][i]['name'].split() | ||
21 | + mennamelist[len(mennamelist):len(mennamelist)] = menlist | ||
22 | + # print(mennamelist) | ||
23 | + return mennamelist | ||
24 | + | ||
25 | + # 从人员姓名中获取一个人员的姓名 | ||
26 | + def test_get_onename(self): | ||
27 | + namelist = self.test_memnamelist() | ||
28 | + x = random.randint(0, len(namelist)-1) | ||
29 | + name = namelist[x] | ||
30 | + print("从列表中取一个姓名: " + name) | ||
31 | + return name | ||
32 | + | ||
33 | + # 获取员工列表接口 | ||
34 | + def test_memlist(self): | ||
35 | + url = '/contact/Apicp/User/DepartmentMember' | ||
36 | + data = { | ||
37 | + } | ||
38 | + result = self.PcPost(url, data) | ||
39 | + print('接口地址:' + self.host + self.domain + url) | ||
40 | + self.assertEqual('ok', result['errmsg'], msg=result['errmsg']) | ||
41 | + list = result['result']['list'] | ||
42 | + memberList = [] | ||
43 | + for i in range(len(list)): | ||
44 | + mem_Uid = result['result']['list'][i]['uid'].split() | ||
45 | + memberList[len(memberList):len(memberList)] = mem_Uid | ||
46 | + print(memberList) | ||
47 | + return memberList | ||
48 | + | ||
49 | + def test_get_1menid(self): | ||
50 | + memuidlist = self.test_memlist() | ||
51 | + x = random.randint(0, len(memuidlist)-1) | ||
52 | + menuid = memuidlist[x] | ||
53 | + print("从列表中取一个用户Id: " + menuid) | ||
54 | + return menuid |
tests/Staff_Management/MemberList/MemberList/test_memuid_list.py renamed to tests/Staff_Management/MemberList/MemberList/test_add_mem.py
@@ -2,25 +2,19 @@ import unittest | @@ -2,25 +2,19 @@ import unittest | ||
2 | from atdd.PcPost import PcPost | 2 | from atdd.PcPost import PcPost |
3 | 3 | ||
4 | 4 | ||
5 | -class Memuid(PcPost): | 5 | +class MemDetail(PcPost): |
6 | def setUp(self): | 6 | def setUp(self): |
7 | self.do_login(self.host, self.mobile, self.psw, self.domain) | 7 | self.do_login(self.host, self.mobile, self.psw, self.domain) |
8 | 8 | ||
9 | - # 员工列表接口 | ||
10 | - def test_memlist(self): | ||
11 | - url = '/contact/Apicp/User/DepartmentMember' | 9 | + # 返回新增员工字段信息接口 |
10 | + def test_memdetail(self): | ||
11 | + url = '/contact/Apicp/User/AttributeInfo' | ||
12 | data = { | 12 | data = { |
13 | } | 13 | } |
14 | result = self.PcPost(url, data) | 14 | result = self.PcPost(url, data) |
15 | print('接口地址:' + self.host + self.domain + url) | 15 | print('接口地址:' + self.host + self.domain + url) |
16 | self.assertEqual('ok', result['errmsg'], msg=result['errmsg']) | 16 | self.assertEqual('ok', result['errmsg'], msg=result['errmsg']) |
17 | - list = result['result']['list'] | ||
18 | - memberList = [] | ||
19 | - for i in range(len(list)): | ||
20 | - mem_Uid = result['result']['list'][i]['uid'].split() | ||
21 | - memberList[len(memberList):len(memberList)] = mem_Uid | ||
22 | - print(memberList) | ||
23 | - return memberList | 17 | + # print(result) |
24 | 18 | ||
25 | if __name__ == '__main__': | 19 | if __name__ == '__main__': |
26 | unittest.main() | 20 | unittest.main() |
tests/Staff_Management/MemberList/MemberList/test_delete_mem.py deleted
100644 → 0
tests/Staff_Management/MemberList/MemberList/test_detail_mem.py
@@ -13,7 +13,8 @@ class MemDetail(PcPost): | @@ -13,7 +13,8 @@ class MemDetail(PcPost): | ||
13 | } | 13 | } |
14 | result = self.PcPost(url, data) | 14 | result = self.PcPost(url, data) |
15 | print('接口地址:' + self.host + self.domain + url) | 15 | print('接口地址:' + self.host + self.domain + url) |
16 | - self.assertEqual('ok', result['errmsg'], msg=result['errmsg']) # limit判断? 判断通过打印? | 16 | + self.assertEqual('ok', result['errmsg'], msg=result['errmsg']) |
17 | + self.assertEqual(0, result['errcode'], msg=result['errcode']) | ||
17 | # print(result) | 18 | # print(result) |
18 | 19 | ||
19 | if __name__ == '__main__': | 20 | if __name__ == '__main__': |
tests/Staff_Management/MemberList/MemberList/test_memlist_mem.py
@@ -7,12 +7,12 @@ class ReadMemList(PcPost): | @@ -7,12 +7,12 @@ class ReadMemList(PcPost): | ||
7 | def setUp(self): | 7 | def setUp(self): |
8 | self.do_login(self.host, self.mobile, self.psw, self.domain) | 8 | self.do_login(self.host, self.mobile, self.psw, self.domain) |
9 | 9 | ||
10 | + # 获取员工列表接口 | ||
10 | def test_memlist(self): | 11 | def test_memlist(self): |
11 | url = "/contact/Apicp/User/DepartmentMember" | 12 | url = "/contact/Apicp/User/DepartmentMember" |
12 | data = { | 13 | data = { |
13 | } | 14 | } |
14 | result = self.PcPost(url, data) | 15 | result = self.PcPost(url, data) |
15 | print(self.host + '/' + self.domain + url) | 16 | print(self.host + '/' + self.domain + url) |
16 | - self.assertEqual("ok", result["errmsg"], msg=result["errmsg"]) # 怎样断言返回结果中的limit(动态)数据? | ||
17 | - print(result) | 17 | + self.assertEqual("ok", result["errmsg"], msg=result["errmsg"]) |
18 | return result | 18 | return result |
tests/Staff_Management/MemberList/MemberList/test_search_mem.py
1 | import unittest | 1 | import unittest |
2 | from atdd.PcPost import PcPost | 2 | from atdd.PcPost import PcPost |
3 | +from tests.Staff_Management.MemberList.MemberList.get_menInf import GetMemInf | ||
4 | +from tests.Staff_Management.MemberList.JobList.get_jobid import JobId | ||
5 | +from tests.Staff_Management.Organization.public_org import PulbicOrg | ||
3 | 6 | ||
4 | 7 | ||
5 | class SearchMem(PcPost): | 8 | class SearchMem(PcPost): |
6 | 9 | ||
10 | + url = '/contact/Apicp/User/DepartmentMember' | ||
11 | + | ||
7 | def setUp(self): | 12 | def setUp(self): |
8 | self.do_login(self.host, self.mobile, self.psw, self.domain) | 13 | self.do_login(self.host, self.mobile, self.psw, self.domain) |
9 | 14 | ||
10 | # 全部列表 | 15 | # 全部列表 |
11 | def test_search_mem(self): | 16 | def test_search_mem(self): |
12 | - url = '/contact/Apicp/User/DepartmentMember' | ||
13 | data = { | 17 | data = { |
14 | } | 18 | } |
15 | - result = self.PcPost(url, data) | ||
16 | - print('接口地址:' + self.host + '/' + self.domain + url) | 19 | + result = self.PcPost(self.url, data) |
20 | + print('接口地址:' + self.host + '/' + self.domain + self.url) | ||
17 | # print(result) | 21 | # print(result) |
18 | return result | 22 | return result |
19 | 23 | ||
20 | # 按姓名搜索 | 24 | # 按姓名搜索 |
21 | def test_search_name(self): | 25 | def test_search_name(self): |
22 | - url = '/contact/Apicp/User/DepartmentMember' | 26 | + name = GetMemInf().test_get_onename() |
23 | data = { | 27 | data = { |
24 | - 'name': '刘洋' | 28 | + 'name': name |
25 | } | 29 | } |
26 | - result = self.PcPost(url, data) | ||
27 | - type(result) | ||
28 | - print('接口地址: ' + self.host + '/' + self.domain + url) | 30 | + result = self.PcPost(self.url, data) |
31 | + print('接口地址: ' + self.host + '/' + self.domain + self.url) | ||
29 | self.assertEqual(0, result['errcode'], msg=result['errcode']) | 32 | self.assertEqual(0, result['errcode'], msg=result['errcode']) |
30 | - # self.assertEqual('ok', result['errsdkcode'], msg=result['errsdkcode']) # 怎样断言返回结果中的limit(动态)数据? | 33 | + # print(result) |
31 | return result | 34 | return result |
32 | 35 | ||
33 | # 按手机号搜索 | 36 | # 按手机号搜索 |
34 | def test_search_mobile(self): | 37 | def test_search_mobile(self): |
35 | - url = '/contact/Apicp/User/DepartmentMember' | ||
36 | data = { | 38 | data = { |
37 | - 'mobile': 13818801804 | 39 | + 'mobile': 13818801805 |
38 | } | 40 | } |
39 | - result = self.PcPost(url, data) | ||
40 | - print('接口地址:' + self.host + '/' + self.domain + url) | 41 | + result = self.PcPost(self.url, data) |
42 | + print('接口地址:' + self.host + '/' + self.domain + self.url) | ||
41 | self.assertEqual(0, result['errcode'], msg=result['errcode']) | 43 | self.assertEqual(0, result['errcode'], msg=result['errcode']) |
42 | return result | 44 | return result |
43 | 45 | ||
44 | # 按角色搜索 | 46 | # 按角色搜索 |
45 | def test_search_role(self): | 47 | def test_search_role(self): |
46 | - url = '/contact/Apicp/User/DepartmentMember' | 48 | + jobId = JobId().test_get_1jobid() |
47 | data = { | 49 | data = { |
48 | - 'role_ids[0]': '755DE1EC0A69039F18591A299B47E6F3' # 需动态获取角色列表数据作为参数读取 | 50 | + 'role_ids[0]': jobId |
49 | } | 51 | } |
50 | - result = self.PcPost(url, data) | 52 | + result = self.PcPost(self.url, data) |
51 | self.assertEqual(0, result['errcode'], msg=result['errcode']) | 53 | self.assertEqual(0, result['errcode'], msg=result['errcode']) |
52 | - print(result) # 返回结果待验证? | ||
53 | return result | 54 | return result |
54 | 55 | ||
56 | + # 按组织搜索 | ||
57 | + def test_search_org(self): | ||
58 | + orgId = PulbicOrg().get_random_dptId() | ||
59 | + data = { | ||
60 | + 'role_ids[0]': orgId | ||
61 | + } | ||
62 | + result = self.PcPost(self.url, data) | ||
63 | + self.assertEqual(0, result['errcode'], msg=result['errcode']) | ||
64 | + print(data) | ||
65 | + return result | ||
55 | 66 | ||
56 | if __name__ == '__main__': | 67 | if __name__ == '__main__': |
57 | unittest.main() | 68 | unittest.main() |
tests/Staff_Management/MemberList/RoleList/test_add_role.py
0 → 100644
1 | +import unittest | ||
2 | +from atdd.PcPost import PcPost | ||
3 | +import random | ||
4 | + | ||
5 | + | ||
6 | +class Addrole(PcPost): | ||
7 | + name = random.randint(1, 10000) | ||
8 | + url = '/Contact/Apicp/Role/Add' | ||
9 | + | ||
10 | + def setUp(self): | ||
11 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | ||
12 | + | ||
13 | + # 正常添加岗位信息 | ||
14 | + def test_addrole(self): | ||
15 | + data = { | ||
16 | + 'roleName': 'AddroleApi' + str(self.name) | ||
17 | + } | ||
18 | + result = self.PcPost(self.url, data) | ||
19 | + print('接口地址:' + self.host + self.domain + self.url) | ||
20 | + self.assertEqual('ok', result['errmsg'], msg=result['errmsg']) | ||
21 | + roldId = result['result']['roleId'] | ||
22 | + # print('成功生成岗位!岗位ID:' + roleId) | ||
23 | + return result | ||
24 | + | ||
25 | +if __name__ == '__main__': | ||
26 | + unittest.main() |
tests/Staff_Management/MemberList/JobList/test_roleId_jobid.py renamed to tests/Staff_Management/MemberList/RoleList/test_roleId.py
@@ -21,20 +21,6 @@ class RoleId(PcPost): | @@ -21,20 +21,6 @@ class RoleId(PcPost): | ||
21 | print(roleidlist) | 21 | print(roleidlist) |
22 | return roleidlist | 22 | return roleidlist |
23 | 23 | ||
24 | - # 获取岗位列表 | ||
25 | - def test_get_jobid(self): | ||
26 | - url = '/Contact/Apicp/Job/List' | ||
27 | - data = { | ||
28 | - } | ||
29 | - result = self.PcPost(url, data) | ||
30 | - resultlist = result['result']['list'] | ||
31 | - jobIdlist = [] | ||
32 | - for i in range(len(resultlist)): | ||
33 | - jobId = result['result']['list'][i]['jobId'].split() | ||
34 | - jobIdlist[len(jobIdlist):len(jobIdlist)] = jobId | ||
35 | - print(jobIdlist) | ||
36 | - return jobIdlist | ||
37 | - | ||
38 | 24 | ||
39 | if __name__ == '__main__': | 25 | if __name__ == '__main__': |
40 | unittest.main() | 26 | unittest.main() |