diff --git a/atdd/__pycache__/ATDDCase.cpython-36.pyc b/atdd/__pycache__/ATDDCase.cpython-36.pyc
index 8c7981f..046f37e 100644
--- a/atdd/__pycache__/ATDDCase.cpython-36.pyc
+++ b/atdd/__pycache__/ATDDCase.cpython-36.pyc
diff --git a/atdd/__pycache__/PcPost.cpython-36.pyc b/atdd/__pycache__/PcPost.cpython-36.pyc
index 91b7955..85d36ae 100644
--- a/atdd/__pycache__/PcPost.cpython-36.pyc
+++ b/atdd/__pycache__/PcPost.cpython-36.pyc
diff --git a/tests/Staff_Management/MemberList/Attribute/__init__.py b/tests/Staff_Management/MemberList/Attribute/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/Staff_Management/MemberList/Attribute/__init__.py
diff --git a/tests/Staff_Management/MemberList/Attribute/test_add_Attribute.py b/tests/Staff_Management/MemberList/Attribute/test_add_Attribute.py
new file mode 100644
index 0000000..560ec63
--- /dev/null
+++ b/tests/Staff_Management/MemberList/Attribute/test_add_Attribute.py
@@ -0,0 +1,30 @@
+import unittest
+from atdd.PcPost import PcPost
+import random
+
+
+class AddAttribute(PcPost):
+    name = random.randint(1, 10000)
+    url = '/contact/Apicp/Attribute/Save'
+
+    def setUp(self):
+        self.do_login(self.host, self.mobile, self.psw, self.domain)
+
+    # 字段类型-单行文本(type1)
+    def test_Attribute1(self):
+        data = {
+            'attr_name': 'AddAttribute' + str(self.name),
+            'type': 1,
+            'is_open_cp': 1,
+            'is_open': 1,
+            'is_required_cp': 1,
+        }
+        result = self.PcPost(self.url, data)
+        print('接口地址:' + self.host + self.domain + self.url)
+        jobId = result['result']['jobId']
+        self.assertEqual('ok', result['errmsg'], msg=result['errmsg'])
+        print('成功生成岗位!岗位ID:' + jobId)
+        return result
+
+if __name__ == '__main__':
+    unittest.main()
diff --git a/tests/Staff_Management/MemberList/JobList/get_jobid.py b/tests/Staff_Management/MemberList/JobList/get_jobid.py
new file mode 100644
index 0000000..660ff9a
--- /dev/null
+++ b/tests/Staff_Management/MemberList/JobList/get_jobid.py
@@ -0,0 +1,31 @@
+import unittest
+from atdd.PcPost import PcPost
+import random
+
+class JobId(PcPost):
+    def setUp(self):
+        self.do_login(self.host, self.mobile, self.psw, self.domain)
+
+    # 获取岗位列表,从结果中提取所有jobId的值
+    def test_get_alljobid(self):
+        url = '/Contact/Apicp/Job/List'
+        data = {
+        }
+        result = self.PcPost(url, data)
+        resultlist = result['result']['list']  # 结果列表中的list信息
+        jobIdlist = []  # 创建空列表
+        for i in range(len(resultlist)):  # 通过序列索引进行遍历 len返回元素个数
+            jobId = result['result']['list'][i]['jobId'].split()   # 切片取出元素
+            jobIdlist[len(jobIdlist):len(jobIdlist)] = jobId
+        # print(jobIdlist)
+        return jobIdlist
+
+    def test_get_1jobid(self):
+        jobIdlist = self.test_get_alljobid()
+        x = random.randint(0, len(jobIdlist)-1)  # 在所有jobID中随机取一个ID值
+        jobId = jobIdlist[x]
+        print("从列表中取一个jobId: " + jobId)
+        return jobId
+
+if __name__ == '__main__':
+    unittest.main()
diff --git a/tests/Staff_Management/MemberList/JobList/test_add_job.py b/tests/Staff_Management/MemberList/JobList/test_add_job.py
index e635544..7af34e5 100644
--- a/tests/Staff_Management/MemberList/JobList/test_add_job.py
+++ b/tests/Staff_Management/MemberList/JobList/test_add_job.py
@@ -13,23 +13,12 @@ class AddJob(PcPost):
     # 正常添加岗位信息
     def test_addjob(self):
         data = {
-            'jobName': 'AddJobApi' + str(self.name)  # 如何动态读取
+            'jobName': 'AddJobApi' + str(self.name)
         }
         result = self.PcPost(self.url, data)
         print('接口地址:' + self.host + self.domain + self.url)
         jobId = result['result']['jobId']
-        print('成功生成岗位!岗位ID:' + jobId)
-        # self.assertEqual(jobId, , msg='成功生成测试jobId')  # 如何判断生成的Jobid
-        return result
-
-    # 岗位名称超过20个汉字
-    def test_addjob_namelen(self):
-        url = '/Contact/Apicp/Job/Add'
-        data = {
-            'jobName': '新增岗位接口,测试岗位名称超过20个汉字' + str(self.name)
-        }
-        result = self.PcPost(self.url, data)
-        jobId = result['result']['jobId']
+        self.assertEqual('ok', result['errmsg'], msg=result['errmsg'])
         print('成功生成岗位!岗位ID:' + jobId)
         return result
 
diff --git a/tests/Staff_Management/MemberList/JobList/test_delete_job.py b/tests/Staff_Management/MemberList/JobList/test_delete_job.py
index fe718b1..087ff35 100644
--- a/tests/Staff_Management/MemberList/JobList/test_delete_job.py
+++ b/tests/Staff_Management/MemberList/JobList/test_delete_job.py
@@ -1,10 +1,26 @@
 import unittest
 from atdd.PcPost import PcPost
+from tests.Staff_Management.MemberList.JobList.get_jobid import JobId
 
 
-class MyTestCase(PcPost):
+class DeleteJob(PcPost):
+    url = '/Contact/Apicp/Job/Delete'
+
     def setUp(self):
         self.do_login(self.host, self.mobile, self.psw, self.domain)
 
+    # 删除岗位
+    def test_deletejob(self):
+        jobId = JobId().test_get_1jobid()
+        data = {
+            'jobId': jobId  # 参数化
+        }
+        result = self.PcPost(self.url, data)
+        # print('接口地址:' + self.host + self.domain + self.url)
+        self.assertEqual('ok', result['errmsg'], msg=result['errmsg'])
+        requestId = result['requestId']
+        print("删除成功!requestId为: " + requestId)
+        return result
+
 if __name__ == '__main__':
     unittest.main()
diff --git a/tests/Staff_Management/MemberList/JobList/test_jobMode.py b/tests/Staff_Management/MemberList/JobList/test_jobMode.py
new file mode 100644
index 0000000..1c75618
--- /dev/null
+++ b/tests/Staff_Management/MemberList/JobList/test_jobMode.py
@@ -0,0 +1,37 @@
+import unittest
+from atdd.PcPost import PcPost
+
+
+class JobMode(PcPost):
+    url = '/Contact/Apicp/Setting/Update'
+
+    def setUp(self):
+        self.do_login(self.host, self.mobile, self.psw, self.domain)
+
+    # 岗位设置-开启手动填写
+    def test_input(self):
+        data = {
+            'jobMode': 'input'  # 手动填写
+        }
+        result = self.PcPost(self.url, data)
+        print('接口地址:' + self.host + self.domain + self.url)
+        self.assertEqual('ok', result['errmsg'], msg=result['errmsg'])
+        requestId = result['requestId']  # 从返回结果中获取requestId值
+        print('手动requestId = ' + requestId)
+        return result
+
+    # 岗位设置-开启配置选择
+    def test_select(self):
+        data = {
+            'jobMode': 'select'  # 配置选择
+        }
+        result = self.PcPost(self.url, data)
+        print('接口地址:' + self.host + self.domain + self.url)
+        self.assertEqual('ok', result['errmsg'], msg=result['errmsg'])
+        requestId = result['requestId']
+        print('选择requestId = ' + requestId)
+        return result
+
+
+if __name__ == '__main__':
+    unittest.main()
diff --git a/tests/Staff_Management/MemberList/MemberList/get_menInf.py b/tests/Staff_Management/MemberList/MemberList/get_menInf.py
new file mode 100644
index 0000000..704485a
--- /dev/null
+++ b/tests/Staff_Management/MemberList/MemberList/get_menInf.py
@@ -0,0 +1,54 @@
+from atdd.PcPost import PcPost
+import random
+
+
+class GetMemInf(PcPost):
+    def setUp(self):
+        self.do_login(self.host, self.mobile, self.psw, self.domain)
+
+    # 获取员工列表接口
+    def test_memnamelist(self):
+        url = "/contact/Apicp/User/DepartmentMember"
+        data = {
+        }
+        result = self.PcPost(url, data)
+        print(self.host + '/' + self.domain + url)
+        self.assertEqual("ok", result["errmsg"], msg=result["errmsg"])
+        menlist = result['result']['list']
+        mennamelist = []
+        for i in range(len(menlist)):
+            menlist = result['result']['list'][i]['name'].split()
+            mennamelist[len(mennamelist):len(mennamelist)] = menlist
+        # print(mennamelist)
+        return mennamelist
+
+    # 从人员姓名中获取一个人员的姓名
+    def test_get_onename(self):
+        namelist = self.test_memnamelist()
+        x = random.randint(0, len(namelist)-1)
+        name = namelist[x]
+        print("从列表中取一个姓名: " + name)
+        return name
+
+    # 获取员工列表接口
+    def test_memlist(self):
+        url = '/contact/Apicp/User/DepartmentMember'
+        data = {
+        }
+        result = self.PcPost(url, data)
+        print('接口地址:' + self.host + self.domain + url)
+        self.assertEqual('ok', result['errmsg'], msg=result['errmsg'])
+        list = result['result']['list']
+        memberList = []
+        for i in range(len(list)):
+            mem_Uid = result['result']['list'][i]['uid'].split()
+            memberList[len(memberList):len(memberList)] = mem_Uid
+        print(memberList)
+        return memberList
+
+    def test_get_1menid(self):
+        memuidlist = self.test_memlist()
+        x = random.randint(0, len(memuidlist)-1)
+        menuid = memuidlist[x]
+        print("从列表中取一个用户Id: " + menuid)
+        return menuid
diff --git a/tests/Staff_Management/MemberList/MemberList/test_memuid_list.py b/tests/Staff_Management/MemberList/MemberList/test_add_mem.py
index 47e1fd5..588d1af 100644
--- a/tests/Staff_Management/MemberList/MemberList/test_memuid_list.py
+++ b/tests/Staff_Management/MemberList/MemberList/test_add_mem.py
@@ -2,25 +2,19 @@ import unittest
 from atdd.PcPost import PcPost
 
 
-class Memuid(PcPost):
+class MemDetail(PcPost):
     def setUp(self):
         self.do_login(self.host, self.mobile, self.psw, self.domain)
 
-    # 员工列表接口
-    def test_memlist(self):
-        url = '/contact/Apicp/User/DepartmentMember'
+    # 返回新增员工字段信息接口
+    def test_memdetail(self):
+        url = '/contact/Apicp/User/AttributeInfo'
         data = {
         }
         result = self.PcPost(url, data)
         print('接口地址:' + self.host + self.domain + url)
         self.assertEqual('ok', result['errmsg'], msg=result['errmsg'])
-        list = result['result']['list']
-        memberList = []
-        for i in range(len(list)):
-            mem_Uid = result['result']['list'][i]['uid'].split()
-            memberList[len(memberList):len(memberList)] = mem_Uid
-        print(memberList)
-        return memberList
+        # print(result)
 
 if __name__ == '__main__':
     unittest.main()
diff --git a/tests/Staff_Management/MemberList/MemberList/test_delete_mem.py b/tests/Staff_Management/MemberList/MemberList/test_delete_mem.py
deleted file mode 100644
index 079e69e..0000000
--- a/tests/Staff_Management/MemberList/MemberList/test_delete_mem.py
+++ /dev/null
@@ -1,14 +0,0 @@
-import unittest
-from atdd.PcPost import PcPost
-
-
-class DeleteMem(PcPost):
-    def setUp(self):
-        self.do_login(self.host, self.mobile, self.psw, self.domain)
-
-    def test_delete_mem(self):
-        url = ''
-
-
-if __name__ == '__main__':
-    unittest.main()
diff --git a/tests/Staff_Management/MemberList/MemberList/test_detail_mem.py b/tests/Staff_Management/MemberList/MemberList/test_detail_mem.py
index db700ae..1215278 100644
--- a/tests/Staff_Management/MemberList/MemberList/test_detail_mem.py
+++ b/tests/Staff_Management/MemberList/MemberList/test_detail_mem.py
@@ -13,7 +13,8 @@ class MemDetail(PcPost):
         }
         result = self.PcPost(url, data)
         print('接口地址:' + self.host + self.domain + url)
-        self.assertEqual('ok', result['errmsg'], msg=result['errmsg'])  # limit判断?   判断通过打印?
+        self.assertEqual('ok', result['errmsg'], msg=result['errmsg'])
+        self.assertEqual(0, result['errcode'], msg=result['errcode'])
         # print(result)
 
 if __name__ == '__main__':
diff --git a/tests/Staff_Management/MemberList/MemberList/test_memlist_mem.py b/tests/Staff_Management/MemberList/MemberList/test_memlist_mem.py
index d416978..1eae14a 100644
--- a/tests/Staff_Management/MemberList/MemberList/test_memlist_mem.py
+++ b/tests/Staff_Management/MemberList/MemberList/test_memlist_mem.py
@@ -7,12 +7,12 @@ class ReadMemList(PcPost):
     def setUp(self):
         self.do_login(self.host, self.mobile, self.psw, self.domain)
 
+    # 获取员工列表接口
     def test_memlist(self):
         url = "/contact/Apicp/User/DepartmentMember"
         data = {
         }
         result = self.PcPost(url, data)
         print(self.host + '/' + self.domain + url)
-        self.assertEqual("ok", result["errmsg"], msg=result["errmsg"])  # 怎样断言返回结果中的limit(动态)数据?
-        print(result)
+        self.assertEqual("ok", result["errmsg"], msg=result["errmsg"])
         return result
diff --git a/tests/Staff_Management/MemberList/MemberList/test_search_mem.py b/tests/Staff_Management/MemberList/MemberList/test_search_mem.py
index 3086229..a5b19f5 100644
--- a/tests/Staff_Management/MemberList/MemberList/test_search_mem.py
+++ b/tests/Staff_Management/MemberList/MemberList/test_search_mem.py
@@ -1,57 +1,68 @@
 import unittest
 from atdd.PcPost import PcPost
+from tests.Staff_Management.MemberList.MemberList.get_menInf import GetMemInf
+from tests.Staff_Management.MemberList.JobList.get_jobid import JobId
+from tests.Staff_Management.Organization.public_org import PulbicOrg
 
 
 class SearchMem(PcPost):
 
+    url = '/contact/Apicp/User/DepartmentMember'
+
     def setUp(self):
         self.do_login(self.host, self.mobile, self.psw, self.domain)
 
     # 全部列表
     def test_search_mem(self):
-        url = '/contact/Apicp/User/DepartmentMember'
         data = {
         }
-        result = self.PcPost(url, data)
-        print('接口地址:' + self.host + '/' + self.domain + url)
+        result = self.PcPost(self.url, data)
+        print('接口地址:' + self.host + '/' + self.domain + self.url)
         # print(result)
         return result
 
     # 按姓名搜索
     def test_search_name(self):
-        url = '/contact/Apicp/User/DepartmentMember'
+        name = GetMemInf().test_get_onename()
         data = {
-            'name': '刘洋'
+            'name': name
         }
-        result = self.PcPost(url, data)
-        type(result)
-        print('接口地址: ' + self.host + '/' + self.domain + url)
+        result = self.PcPost(self.url, data)
+        print('接口地址: ' + self.host + '/' + self.domain + self.url)
         self.assertEqual(0, result['errcode'], msg=result['errcode'])
-        # self.assertEqual('ok', result['errsdkcode'], msg=result['errsdkcode'])  # 怎样断言返回结果中的limit(动态)数据?
+        # print(result)
         return result
 
     # 按手机号搜索
     def test_search_mobile(self):
-        url = '/contact/Apicp/User/DepartmentMember'
         data = {
-            'mobile': 13818801804
+            'mobile': 13818801805
         }
-        result = self.PcPost(url, data)
-        print('接口地址:' + self.host + '/' + self.domain + url)
+        result = self.PcPost(self.url, data)
+        print('接口地址:' + self.host + '/' + self.domain + self.url)
         self.assertEqual(0, result['errcode'], msg=result['errcode'])
         return result
 
     # 按角色搜索
     def test_search_role(self):
-        url = '/contact/Apicp/User/DepartmentMember'
+        jobId = JobId().test_get_1jobid()
         data = {
-            'role_ids[0]': '755DE1EC0A69039F18591A299B47E6F3'  # 需动态获取角色列表数据作为参数读取
+            'role_ids[0]': jobId
         }
-        result = self.PcPost(url, data)
+        result = self.PcPost(self.url, data)
         self.assertEqual(0, result['errcode'], msg=result['errcode'])
-        print(result)  # 返回结果待验证?
         return result
 
+    # 按组织搜索
+    def test_search_org(self):
+        orgId = PulbicOrg().get_random_dptId()
+        data = {
+            'role_ids[0]': orgId
+        }
+        result = self.PcPost(self.url, data)
+        self.assertEqual(0, result['errcode'], msg=result['errcode'])
+        print(data)
+        return result
 
 if __name__ == '__main__':
     unittest.main()
diff --git a/tests/Staff_Management/MemberList/RoleList/test_add_role.py b/tests/Staff_Management/MemberList/RoleList/test_add_role.py
new file mode 100644
index 0000000..099ed98
--- /dev/null
+++ b/tests/Staff_Management/MemberList/RoleList/test_add_role.py
@@ -0,0 +1,26 @@
+import unittest
+from atdd.PcPost import PcPost
+import random
+
+
+class Addrole(PcPost):
+    name = random.randint(1, 10000)
+    url = '/Contact/Apicp/Role/Add'
+
+    def setUp(self):
+        self.do_login(self.host, self.mobile, self.psw, self.domain)
+
+    # 正常添加岗位信息
+    def test_addrole(self):
+        data = {
+            'roleName': 'AddroleApi' + str(self.name)
+        }
+        result = self.PcPost(self.url, data)
+        print('接口地址:' + self.host + self.domain + self.url)
+        self.assertEqual('ok', result['errmsg'], msg=result['errmsg'])
+        roldId = result['result']['roleId']
+        # print('成功生成岗位!岗位ID:' + roleId)
+        return result
+
+if __name__ == '__main__':
+    unittest.main()
diff --git a/tests/Staff_Management/MemberList/JobList/test_roleId_jobid.py b/tests/Staff_Management/MemberList/RoleList/test_roleId.py
index e23016a..1d6ca60 100644
--- a/tests/Staff_Management/MemberList/JobList/test_roleId_jobid.py
+++ b/tests/Staff_Management/MemberList/RoleList/test_roleId.py
@@ -21,20 +21,6 @@ class RoleId(PcPost):
         print(roleidlist)
         return roleidlist
 
-    # 获取岗位列表
-    def test_get_jobid(self):
-        url = '/Contact/Apicp/Job/List'
-        data = {
-        }
-        result = self.PcPost(url, data)
-        resultlist = result['result']['list']
-        jobIdlist = []
-        for i in range(len(resultlist)):
-            jobId = result['result']['list'][i]['jobId'].split()
-            jobIdlist[len(jobIdlist):len(jobIdlist)] = jobId
-        print(jobIdlist)
-        return jobIdlist
-
 
 if __name__ == '__main__':
     unittest.main()