class test_AirlineForecast(unittest.TestCase): def setUp(self): self.obj=Method() def test_AirlineForecast_001(self): '''航班预报:单个包裹预报,请求参数正确,预报成功''' r = self.obj.post(row=81) isIn(self,r=r,row=81) def test_AirlineForecast_002(self): '''航班预报:预报渠道未配置,预报失败''' r = self.obj.post(row=82) isIn(self,r=r,row=82) def test_AirlineForecast_003(self): '''航班预报:必填参数为空,预报失败''' r = self.obj.post(row=83) isIn(self,r=r,row=83) def test_AirlineForecast_004(self): '''航班预报:校验码不正确,预报失败''' r = self.obj.post(row=84) isIn(self,r=r,row=84) def test_AirlineForecast_005(self): '''航班预报:客户不存在,预报失败''' r = self.obj.post(row=85) isIn(self,r=r,row=85)
class houselist(unittest.TestCase): def setUp(self): self.Method=Method() self.IsAssert=IsAssert() '''二手房列表页接口是否正常''' def test_houselist(self): r = self.Method.post(1) self.assertEqual(r.status_code,200) self.assertTrue(self.IsAssert.isContent(1,r.text)) '''二手房列表页title是否存在''' def test_housetitle(self): r = self.Method.post(1) '''列表页价格是够存在''' def test_houseprince(self): '''列表页委托中介是否存在''' def test_housecompany(self): '''''' if __name__ == '__main__': unittest.main()
class test_SignInBags(unittest.TestCase): def setUp(self): self.obj = Method() def test_SignInBags_001(self): '''袋子签入:正常签入''' r = self.obj.post(row=5) isIn(self, r=r, row=5) self.obj.db.update( 'update transfer_bag_mapping set check_in="N",check_in_time= NULL,check_in_by =null WHERE bag_id in(select bag_id from bag_infos where rf_id="313930353034303030303337");' ) def test_SignInBags_002(self): '''袋子签入:袋号已签入''' r = self.obj.post(row=6) isIn(self, r=r, row=6) def test_SignInBags_003(self): '''袋子签入:仓库代码不传''' r = self.obj.post(row=7) isIn(self, r=r, row=7) def test_SignInBags_004(self): '''袋子签入:袋号不存在''' R = 11 r = self.obj.post(row=R) isIn(self, r=r, row=R)
class LaGou(unittest.TestCase): def setUp(self): self.obj = Method() self.p = IsAssert() def statusCode(self, r): self.assertEqual(r.status_code, 200) self.assertEqual(r.json()['code'], 0) def isContent(self, r, row): self.statusCode(r=r) self.assertTrue(self.p.isContent(row=row, str2=r.text)) def lltest_laGou_001(self): r = self.obj.post(1) self.isContent(row=1, r=r) def test_laGou_002(self): '''拉钩:测试关键字的职位搜索''' r = self.obj.post(row=1, data=setSo('架构师')) list1 = [] for i in range(0, 15): positionId = r.json( )['content']['positionResult']['result'][i]['positionId'] list1.append(positionId) writePositionId(json.dumps(list1)) print(list1) def test_laGou_003(self): '''测试搜索Python开发工程师查看第一页第一个公司的招聘信息''' r = self.obj.post(row=2, data=setpositionInfo(row=2)) print(r.text)
def setup_class(self): print('类前面,我爱你') self.obj = Method() self.p = IsContent() self.execl = OperationExcel() self.operationJson = OperationJson() self.log = Log()
class LaGou(unittest.TestCase): def setUp(self): self.obj=Method() self.p=IsContent() self.execl=OperationExcel() self.operationJson=OperationJson() def statusCode(self,r): self.assertEqual(r.status_code, 200) self.assertEqual(r.json()['code'], 0) def isContent(self,r,row): self.statusCode(r=r) self.assertTrue(self.p.isContent(row=row,str2=r.text)) def test_laGou_001(self): '''拉钩:测试翻页''' r = self.obj.post(row=1,data=self.operationJson.getRequestsData(1)) self.isContent(r=r,row=1) self.execl.writeResult(1,'pass') def test_laGou_002(self): '''拉钩:测试关键字的职位搜索''' r =self.obj.post(row=1,data=setSo('Python开发工程师')) list1=[] for i in range(0,15): positionId=r.json()['content']['positionResult']['result'][i]['positionId'] list1.append(positionId) writePositionId(json.dumps(list1)) def test_lgGou_003(self): '''访问搜索到的每个职位的详情页信息''' for i in range(15): r=self.obj.get(url=getUrl()[i]) self.assertTrue(self.p.isContent(34,r.text))
class test_WarehouseQuery(unittest.TestCase): def setUp(self): self.obj=Method() def test_WarehouseQuery_001(self): '''查询转运单信息:参数正确,查询美东仓成功''' r = self.obj.post(row=1) print(r.text) isIn(self,r=r,row=1) def test_WarehouseQuery_002(self): '''查询转运单信息:参数正确,查询ECDC仓成功''' r = self.obj.post(row=2) print(r.text) isIn(self,r=r,row=2) def test_WarehouseQuery_003(self): '''查询转运单信息:仓库代码为空,查询到所有仓成功''' r = self.obj.post(row=3) print(r.text) isIn(self,r=r,row=3) def test_WarehouseQuery_004(self): '''查询转运单信息:仓库代码不存在,查询到所有仓成功''' r = self.obj.post(row=4) print(r.text) isIn(self,r=r,row=4)
class test_AirlineConfirmForecast(unittest.TestCase): def setUp(self): self.obj = Method() def test_AirlineConfirmForecast_001(self): '''航班确认预报:请求参数正确,预报成功''' r = self.obj.post(row=86) isIn(self, r=r, row=86) def test_AirlineConfirmForecast_002(self): '''航班确认预报:预报渠道未配置,预报失败''' r = self.obj.post(row=87) isIn(self, r=r, row=87) def test_AirlineConfirmForecast_003(self): '''航班确认预报:必填参数为空,预报失败''' r = self.obj.post(row=88) isIn(self, r=r, row=88) def test_AirlineConfirmForecast_004(self): '''航班确认预报:校验码不正确,预报失败''' r = self.obj.post(row=89) isIn(self, r=r, row=89) def test_AirlineConfirmForecast_005(self): '''航班确认预报:客户不存在,预报失败''' r = self.obj.post(row=90) isIn(self, r=r, row=90)
class CcZct(unittest.TestCase): def setUp(self): self.obj = Method() self.p = IsAssert() self.excel = OperationExcel() def statusCode(self, r): """正确的返回状态""" self.assertEqual(r.status_code, 200) self.assertEqual(r.json()['statuscode'], 1) def errstausCode(self, r): """错误的返回状态嘛""" self.assertEqual(r.status_code, 200) self.assertEqual(r.json()['statuscode'], -1) def errstausCode1(self, r): '''错误状态码为-100001''' self.assertEqual(r.status_code, 200) self.assertEqual(r.json()['statuscode'], -100001) def test_dengl_001(self): '''输入未注册的手机号,密码登录''' r = self.obj.post(row=8, data=setSo(user_account='18161328888', password='******', row=8)) self.errstausCode(r=r) def test_dengl_002(self): '''输入错误格式的手机号,密码登录''' r = self.obj.post(row=8, data=setSo(user_account='1816132888', password='******', row=8)) self.errstausCode1(r=r) def test_dengl_003(self): '''输入正确的手机号,密码错误''' r = self.obj.post(row=8, data=setSo(user_account='15002803902', password='******', row=8)) self.errstausCode(r=r) def test_dengl_004(self): '''输入正确的手机号以及密码''' r = self.obj.post(row=8, data=setSo(user_account='15002803902', password='******', row=8)) self.statusCode(r=r)
class LaGou(unittest.TestCase): def setUp(self): self.obj=Method() self.p=IsContent() self.excel=OperationExcel() self.json=OperationJson() def statusCode(self,r): self.assertEqual(r.status_code,200) self.assertEqual(r.json()['code'],0) def isContent(self,r,row): self.statusCode(r) # 注意要给statusCode传数据 self.assertTrue(self.p.isContent(row=row,str2=r.text)) def test_laGou_001(self): '''拉勾:测试翻页,第一页''' r=self.obj.post(row=1,data=self.json.getRequestData(row=1)) #obj这种写法的原理是什么,见setup方法 print(r.text) self.isContent(r=r,row=1) #为什么不是写成self.p.isContent(r=r,row=1)??? self.excel.writeResult(1,'pass') def test_laGou_002(self,row=2): '''拉勾:测试翻页,第二页''' r=self.obj.post(2) #obj这种写法的原理是什么,见setup方法 self.isContent(r=r,row=row) self.excel.writeResult(2,'pass') #如果上面的断言失败了,pass就不会被写进文件中了 def test_laGou_003(self, row=3): '''拉勾:测试翻页,传入不同类型的搜索关键字,替换json中的数据进行测试''' r = self.obj.post(row=3,data=setSo('性能测试工程师')) print(r.text) list1=[] for i in range(0,15): # 0< <16 positionId=r.json()['content']['positionResult']['result'][i]['positionId'] list1.append(positionId) writePositionId(json.dumps(list1)) print(list1) # self.isContent(r=r, row=row) def test_laGou_004(self, row=4): '''拉勾:访问搜索‘性能测试工程师’查看每个职位的详情信息''' for item in getPositionId(): r=self.obj.get(url=getUrl(positionId=item)) # print(r.url) print(r.text) #因为返回的详情页面是html的,所以没有响应状态码,只需要断言数据就行 self.assertTrue(self.p.isContent(row=4,str2=r.text)) #要么写成(row=4,str2=r.text),要么写成(4,r.text),否则报错
class LaGou(unittest.TestCase): def setUp(self): self.obj = Method() self.p = IsContent() self.execl = OperationExcel() self.operationJson = OperationJson() def statusCode(self, r): # self.assertEqual(r.status_code, 200) print(r.json()['code']) self.assertEqual(r.json()['code'], '1001') def isContent(self, r, row): self.statusCode(r=r) self.assertTrue(self.p.isContent(row=row, str2=r.text)) def test_laGou_001(self): "sign为空" r = self.obj.post(row=1, data=set_so_keyword(userPhone="18821768014")) print("test_laGou_004 is:", r.text) self.isContent(r=r, row=1) self.execl.writeResult(1, 'pass') # print (set_so_keyword(app_id=20180829170725138653,sign='8C7DF610ECB03AEA0DA6AA64F6D8C572'))p_id=20180829170725138653,sign='8C7DF610ECB03AEA0DA6AA64F6D8C572'))
class DenpdentData(): def __init__(self,caseid): self.caseid = caseid self.grdata = GetRunData() self.dpmethod = Method() self.opera_xls = OperationExcel() def run_dapent(self): dprow = self.opera_xls.get_depent_rows(self.caseid) opera_json = OperationJson('../data/xxcookies.json') cookie = opera_json.GetData("PHPSESSID") dpcookies = {"PHPSESSID":cookie} dpurl = self.grdata.get_run_url(dprow) dprequests_way = self.grdata.get_run_requests_way(dprow) dpheader = self.grdata.get_run_headers_for_json(dprow) # dpcookies = self.grdata.get_run_cookie(dprow) dpdata = self.grdata.get_run_data_for_json(dprow) print(dpcookies) dpres = self.dpmethod.MainWay(dprequests_way,dpurl,cookies=dpcookies,data=dpdata,headers=dpheader) return dpres.text def get_data_for_key(self,row): depend_data = self.grdata.get_run_data_depend(row) response_data = self.run_dapent() r = BeautifulSoup(response_data,"html.parser") dp_data = r.find_all('div',depend_data)[0].string dp_data = re.split(r' +',dp_data)[1] # 寻渔记-日照铭万网络科技有限公司版权所有 dp_data = dp_data.strip() #寻渔记-日照铭万网络科技有限公司版权所有 鲁公网安备 37110302000118号 鲁ICP备17003630号-1 return dp_data
class LaGou(unittest.TestCase): def setUp(self): self.obj = Method() self.p = IsAssert() self.excel = OperationExcel() self.operationJson = OperationJson() def tearDown(self): pass def statusCode(self, r): self.assertEqual(r.status_code, 200) # self.assertEqual(r.json()['code'], 0) def isContent(self, r, row): self.statusCode(r) self.assertTrue(self.p.isContent(row=row, str2=r.text)) def test_laGou_001(self): r = self.obj.post(row=1, data=self.operationJson.getRequestsData(1)) self.statusCode(r) print(r.text) self.isContent(r=r, row=1) self.excel.writeResult(1, 'pass') # self.assertTrue(self.p.isContent(1, str2=r.text)) def test_laGou_002(self): """测试关键字职位搜索""" r = self.obj.post(row=1, data=setSo('性能测试工程师')) # self.statusCode(r) print(r.text) # self.assertTrue(self.p.isContent(1, str2=r.text)) list1 = [] for i in range(1, 15): positionId = r.json( )['content']['positionResult']['result'][i]['positionId'] list1.append(positionId) writePositionId(json.dumps(list1)) print(list1) def test_laGou_003(self): """访问搜索到的每个职位的详细信息""" for i in range(14): print("item:%s" % (i)) r = self.obj.get(url=getUrl()[i]) self.assertTrue(self.p.isContent(row=2, str2=r.text))
class CcZct(unittest.TestCase): def setUp(self): self.obj=Method() self.p=IsAssert() self.excel=OperationExcel() def statusCode(self,r): """正确的返回状态""" self.assertEqual(r.status_code,200) self.assertEqual(r.json()['statuscode'],1) def errstausCode(self,r): """错误的返回状态嘛""" self.assertEqual(r.status_code,200) self.assertEqual(r.json()['statuscode'],-1) def test_cczct_001(self): '''获取csrf''' r=self.obj.get(1) csrf=r.headers['Set-Cookie'].split(";")[0] # writeheadCsrf(filename='csrf',content=csrf) self.excel.get_writexcel(filename='writehead.xls',row=1,col=0,content=csrf) def test_cczct_002(self): '''验证是否跳转到登录页面''' r=self.obj.gethd(2) self.assertTrue(self.p.isContent(row=2,str2=r.text)) def test_cczct_003(self): '''输入电话号码点击发送验证码''' writefile(filename='phonenumber', content=phonenumber()) data=get_user_account(3) r = self.obj.post(row=3, data=data) ci_session = r.headers['Set-Cookie'].split(";")[3].split(", ")[1] self.excel.get_writexcel(filename='writehead.xls', row=1, col=1, content=ci_session) phone = get_values(4, dict=data) if r.json()['statuscode']==1: r=self.obj.postci(row=4,data=phone) view = r.json()['data']['view_code'] self.excel.get_writexcel(filename='writehead.xls', row=1, col=2, content=view) self.statusCode(r=r) def test_cczct_004(self): '''输入错误的验证码''' r=self.obj.postci(row=5,data=geterr_code(5)) self.errstausCode(r=r) def test_cczct_005(self): '''输入正确的验证码''' r=self.obj.postci(row=6,data=get_code(6)) phone = r.json()['data']['phone'] self.excel.get_writexcel(filename='writehead.xls', row=1, col=3, content=phone) self.statusCode(r=r) def test_cczct_006(self): '''注册后登陆''' r=self.obj.postci(7,data=get_zhucdengl(row=7)) self.assertEqual(r.status_code,200)
class LaGou(unittest.TestCase): # log = Log() def setUp(self): self.obj = Method() self.p = IsContent() self.execl = OperationExcel() self.operationJson = OperationJson() self.log = Log() def tearDown(self): pass def statusCode(self, r): self.assertEqual(r.status_code, 200) print(r.status_code) # print(r.json()['code']) # self.assertEqual(r.json ()['code'], 200) def isContent(self, r, row): self.statusCode(r=r) self.assertTrue(self.p.isContent(row=row, str2=r.text)) def test_post_001(self): """测试post接口-直接请求""" print("test_laGou_001方法执行") self.log.info("------测试post接口-直接请求:start!---------") # print(check_user(user=jp_user,name=18821768014)) "sign为空" r = self.obj.post(row=1, data=self.operationJson.getRequestsData(row=1)) print("test_laGou_001 is:", r.text) self.log.info("获取请求结果:%s" % r.text) self.isContent(r=r, row=1) self.execl.writeResult(1, 'pass') def test_post_002(self): print("test_laGou_002方法执行") "测试post接口-参数化请求" self.log.info("------测试post接口-参数化请求:start!---------") r = self.obj.post(row=1, data=set_so_keyword1(phone='18821768014')) print("test_laGou_002 is:", r.text) self.isContent(r=r, row=1) self.execl.writeResult(1, 'pass')
class LoginTest(unittest.TestCase): def setUp(self): self.obj=Method() self.p=IsContent() self.execl=OperationExcel() self.operationJson=OperationJson() self.log=MyLog() def isContent(self,r,row): self.assertEqual(r.status_code, 200) self.assertTrue(self.p.isContent(row=row,str2=r.text)) def test_login_01(self): '''正确的账号密码登录''' r = self.obj.post(1,data=setSo()) self.isContent(r,1) self.execl.writeResult(1,'pass') #测试结果写到excel #cookies= requests.utils.dict_from_cookiejar(r.cookies) #把cookies转为字典类型 #提取sessionid并写入文件中 writeDatafile(fileName='sessionid.md',content=r.cookies['juooo_sessionid']) def test_login_02(self): '''正确的账号错误的密码登录''' r=self.obj.post(2,data=setSo(password=1230)) self.isContent(r,2) self.execl.writeResult(2, 'pass') def test_login_03(self): '''错误的账号正确密码登录''' r=self.obj.post(3,data=setSo(username='******')) self.isContent(r,3) self.execl.writeResult(3, 'pass') def test_login_04(self): '''错误的账号错误的密码登录''' r=self.obj.post(4,data=setSo(username='******',password=123)) self.isContent(r,4) self.execl.writeResult(4, 'pass') def test_login_05(self): '''账号密码为空登录''' r=self.obj.post(5,data=setSo(username='',password='')) self.isContent(r,5) self.execl.writeResult(5, 'pass')
class LaGou(unittest.TestCase): def setUp(self): self.obj=Method() self.p=IsAssert() def statusCode(self,r): self.assertEqual(r.json()['code'],0) self.assertEqual(r.status_code,200) def test_lagou_001(self): '''拉钩:测试翻页''' r=self.obj.post(1) self.statusCode(r=r) self.assertTrue(self.p.isContent(row=1,str2=r.text)) def test_lagou_002(self): '''拉钩:测试性能自动化测试功能''' r=self.obj.post(1,data=setso(kd='性能自动化测试')) self.statusCode(r=r) self.assertTrue(self.p.isContent(row=1,str2=r.text))
class login(unittest.TestCase): def setUp(self): self.Method = Method() self.IsAssert = IsAssert() '''登录接口是否正常''' def test_login(self): r = self.Method.post(1) print(r.text)
class XSGL(unittest.TestCase): def setUp(self): self.obj = Method() self.excel = OperationExcel() self.operationJson = OperationJson() def statusCode(self, r): self.assertEqual(r.status_code, 200) self.assertEqual(r.json()['code'], 0) def isContent(self, r, row): self.statusCode(r=r) self.assertTrue(self.obj.isContent(row=row, str2=r.text)) def test_001(self): "采购订单管理" # 如果是传data,header="data_form" ,如果传json,header="json" #data的内容,放在data目录下的requestData中 r = self.obj.post(row=1, data=self.operationJson.getRequestsData(row=1), header="data_form") print(r.json()) self.isContent(r=r, row=1) self.excel.writeResult(1, "pass") def test_002(self): "采购计划单管理" r = self.obj.post(row=2, data=self.operationJson.getRequestsData(row=2), header="data_form") print(r.json()) self.isContent(r=r, row=2) self.excel.writeResult(2, "pass") def test_003(self): "采购出库管理" r = self.obj.post(row=3, data=self.operationJson.getRequestsData(row=3), header="data_form") print(r.json()) self.isContent(r=r, row=3) self.excel.writeResult(3, "pass")
class McC(unittest.TestCase): def setUp(self): self.obj = Method() self.p = IsContent() self.excel = OperationExcel() def test_01(self): '''MCC物料列表''' print(self) r = self.obj.get(params=detail(page=1, pageSize=100, row=110), row=110) print(r.text)
class LaGou(unittest.TestCase): def setUp(self): self.obj=Method() self.p=IsContent() self.execl=OperationExcel() self.operationJson=OperationJson() # def statusCode(self,r): # # self.assertEqual(r.status_code, 200) # self.assertEqual(r.json()['result_code'], 401) def isContent(self,r,row): # self.statusCode(r=r) self.assertTrue(self.p.isContent(row=row,str2=r.text)) def test_laGou_001(self): '''测试1''' # r = self.obj.post(row=1,data=self.operationJson.getRequestsData(1)) r = self.obj.post (row=1, data=set_so_keyword (app_id='20180829170725138653', sign='8C7DF610ECB03AEA0DA6AA64F6D8C572')) print ("test_laGou_001 is:", r.text) self.assertEqual(r.json()['result_code'], 200) self.isContent(r=r,row=1) self.execl.writeResult(1,'pass') def test_laGou_002(self): '''错误测试''' r = self.obj.post(row=2,data=self.operationJson.getRequestsData(2)) self.assertEqual(r.json()['result_code'], 403) print ("test_laGou_001 is:", r.text) self.isContent (r=r, row=2) self.execl.writeResult (2, 'pass') def test_laGou_004(self): "sign为空" r = self.obj.post(row=3,data=set_so_keyword(app_id=201808291707251386534444)) print ("test_laGou_002 is:", r.text) self.assertEqual(r.json()['result_code'], 403) self.isContent (r=r, row=3) self.execl.writeResult (3,'pass')
class UserTest(unittest.TestCase): def setUp(self): self.obj = Method() self.p = IsContent() self.log = MyLog() self.excel = OperationExcel() self.operJson = OperationJson() def isContent(self, r, row): self.assertEqual(r.status_code, 200) self.assertTrue(self.p.isContent(row=row, str2=r.text)) def test_user_01(self): '''获取个人信息''' r = self.obj.method(12) self.isContent(r, 12) self.excel.writeResult(12, 'pass') def test_user_02(self): '''获取菜单配置数据''' r = self.obj.method(13) self.isContent(r, 13) self.excel.writeResult(13, 'pass') def test_user_03(self): '''获取我的订单列表''' r = self.obj.method(14, data=self.operJson.getRequestsData(14)) self.isContent(r, 14) self.excel.writeResult(14, 'pass') order_sn = re.findall('order_sn":"(.+?)","', r.text) #利用正则表达式提取所有订单编号 writeDatafile(fileName='orderId.md', content=json.dumps(order_sn)) #序列化转为字符串写入 def test_user_04(self): '''订单详情页验证''' #利用循环依次取出每个订单号 for i in range(len(getOrdersn())): r = self.obj.method(15, data=setRelevance(row=15, orderSn=getOrdersn()[i])) self.isContent(r, 15) self.excel.writeResult(15, 'pass') def test_user_05(self): '''电子票夹验证''' r = self.obj.method(16) self.isContent(r, 16) self.excel.writeResult(16, 'pass') def test_user_06(self): '''我的卡包列表验证''' r = self.obj.method(17) self.isContent(r, 17) self.excel.writeResult(17, 'pass')
class LaGou(unittest.TestCase): def setUp(self): self.obj=Method() self.p=IsContent() self.execl=OperationExcel() self.operationJson=OperationJson() def statusCode(self,r): self.assertEqual(r.status_code, 200) self.assertEqual(r.json()['result_code'], 200) def isContent(self,r,row): self.statusCode(r=r) self.assertTrue(self.p.isContent(row=row,str2=r.text)) def test_laGou_001(self): '''测试1''' r = self.obj.post(row=1,data=self.operationJson.getRequestsData(1)) print ("test_laGou_001 is:", r.text) self.isContent(r=r,row=1) self.execl.writeResult(1,'pass')
class XSZC(unittest.TestCase): def setUp(self): self.obj = Method() self.excel = OperationExcel() self.operationJson = OperationJson() def statusCode(self, r): self.assertEqual(r.status_code, 200) self.assertEqual(r.json()['code'], 200) def isContent(self, r, row): self.statusCode(r=r) self.assertTrue(self.obj.isContent(row=row, str2=r.text)) def test_017(self): u"新增促销政策" r = self.obj.post(row=17, data=self.operationJson.getRequestsData(row=17)) self.isContent(r=r, row=17) self.excel.writeResult(17, 'pass') def test_018(self): u"新增销售价格" data = self.operationJson.getRequestsData(row=18) r = self.obj.post(row=18, data=data) self.isContent(r=r, row=18) self.excel.writeResult(18, 'pass') def test_019(self): u"新增销售订单" data = self.operationJson.getRequestsData(row=19) r = self.obj.post(row=19, data=data) self.isContent(r=r, row=19) self.excel.writeResult(19, 'pass') def test_020(self): u"新增销售出库单(直接新增商品)" data = self.operationJson.getRequestsData(row=20) r = self.obj.post(row=20, data=data) self.isContent(r=r, row=20) self.excel.writeResult(20, 'pass') def test_021(self): u"新增销售退货" data = self.operationJson.getRequestsData(row=21) r = self.obj.post(row=21, data=data) self.isContent(r=r, row=21) self.excel.writeResult(21, 'pass')
class Test_Pytest(): log = Log() def setup_class(self): print('类前面,我爱你') self.obj = Method() self.p = IsContent() self.execl = OperationExcel() self.operationJson = OperationJson() self.log = Log() def teardown_class(self): print('类之后') def setup_method(self): print('方法前面') # def teardown_method(self): print('方法后') # def isContent(self,r,row): # # self.statusCode(r=r) # assert self.p.isContent(row=row, str2=r.text) @pytest.mark.usefixtures("del_title") def test_addCategory_001(self): """添加商品分类校验""" print("test_laGou_001方法执行") self.log.info("-------添加商品分类:start!---------") r = self.obj.post(row=1, data=self.operationJson.getRequestsData(row=1)) print("添加商品分类 is:", r.text) self.log.info("获取请求结果:%s" % r.text) # self.isContent(r=r, row=1) self.execl.writeResult(1, 'pass') assert r.status_code == 200 assert str(r.json()["msg"]) == "成功" print("test_addCategory_0000001 is:", r.json()["data"]["id"])
class LaGou(unittest.TestCase): def setUp(self): self.obj = Method() self.p = IsContent() self.execl = OperationExcel() self.operationJson = OperationJson() def statusCode(self, r): # self.assertEqual(r.status_code, 200) self.assertEqual(r.json()['result_code'], 1006) def isContent(self, r, row): self.statusCode(r=r) self.assertTrue(self.p.isContent(row=row, str2=r.text)) def test_laGou_004(self): "sign为空" r = self.obj.post(row=3, data=set_so_keyword(app_id="20180829170725138653")) print("test_laGou_004 is:", r.text) self.isContent(r=r, row=3) self.execl.writeResult(3, 'pass')
class HomeTest(unittest.TestCase): def setUp(self): self.obj = Method() self.p = IsContent() self.log = MyLog() self.excel = OperationExcel() def isContent(self, r, row): self.assertEqual(r.status_code, 200) self.assertTrue(self.p.isContent(row=row, str2=r.text)) def test_home_01(self): '''获取首页各类信息''' r = self.obj.method(6) self.isContent(r, 6) self.excel.writeResult(6, 'pass') def test_home_02(self): '''获取热门演出推荐列表''' r = self.obj.method(7) self.isContent(r, 7) self.excel.writeResult(7, 'pass') def test_home_03(self): '''获取巡演推荐列表''' r = self.obj.method(8) self.isContent(r, 8) self.excel.writeResult(8, 'pass') def test_home_04(self): '''获取首页楼层演出列表''' r = self.obj.method(9) self.isContent(r, 9) self.excel.writeResult(9, 'pass') def test_home_05(self): '''获取热门场馆列表''' r = self.obj.method(10) self.isContent(r, 10) self.excel.writeResult(10, 'pass') def test_home_06(self): '''为你推荐列表''' r = self.obj.method(11) self.isContent(r, 11) self.excel.writeResult(11, 'pass')
class login(unittest.TestCase): def setUp(self): self.obj = Method() self.p = IsContent() self.excel = OperationExcel() def test_admin_01(self): """后台登录接口-01,商城密码登录-02, 后台grant_type=password,前台grant_type=mall, 前台登录名要以 PWD@ 开头""" r = self.obj.post(data=Login('coco', 111111, grant_type='password', row=1), row=1) data = r.json() header = { "Authorization": "Bearer " + data["access_token"], "Content-Type": "application/json;charset=UTF-8" } tokenfile = writesupplierID(content=header, data='data', filename='token.json') print(r.text)
class test_PatchNumber(unittest.TestCase): def setUp(self): self.obj = Method() def test_PatchNumber_001(self): '''批次预报:正常预报''' R = 8 r = self.obj.post_with_auth(row=R, account1="T0001", password1="asdfghjk") isIn(self, r=r, row=R) self.obj.db.update( "delete from ots_inbound_order_info where batch_number='auto_test_number_001';" ) def test_PatchNumber_002(self): '''批次预报:同客户相同批次号''' R = 9 self.obj.post_with_auth(row=R, account1="T0001", password1="asdfghjk") r = self.obj.post_with_auth(row=R, account1="T0001", password1="asdfghjk") isIn(self, r=r, row=R) def test_PatchNumber_003(self): '''批次预报:不同客户相同批次号,可以预报成功''' R = 10 self.obj.post_with_auth(row=R, account1="T0001", password1="asdfghjk") r = self.obj.post_with_auth(row=R, account1="T0002", password1="123456") isIn(self, r=r, row=R) self.obj.db.update( "delete from ots_inbound_order_info where batch_number='auto_test_number_001';" )
def __init__(self): self.grd = GetRunData() self.method = Method() self.ascontain = IsContain() self.smail = SendMail()