コード例 #1
0
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)
コード例 #2
0
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()
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
 def setup_class(self):
     print('类前面,我爱你')
     self.obj = Method()
     self.p = IsContent()
     self.execl = OperationExcel()
     self.operationJson = OperationJson()
     self.log = Log()
コード例 #6
0
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))
コード例 #7
0
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)
コード例 #8
0
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)
コード例 #9
0
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)
コード例 #10
0
ファイル: test_laGou.py プロジェクト: guowanli92/pn
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),否则报错
コード例 #11
0
ファイル: test_laGou001.py プロジェクト: xianchunhua/python-
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'))
コード例 #12
0
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
コード例 #13
0
ファイル: test_laGou.py プロジェクト: zengwenhai/pn
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))
コード例 #14
0
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)
コード例 #15
0
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')
コード例 #16
0
ファイル: test_login.py プロジェクト: zhenfang95/myTest
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')
コード例 #17
0
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))
コード例 #18
0
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)
コード例 #19
0
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")
コード例 #20
0
ファイル: test_mcc.py プロジェクト: chentq2013/pycharm
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)
コード例 #21
0
ファイル: test_laGou002.py プロジェクト: heboqiang/yoyo
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')
コード例 #22
0
ファイル: test_user.py プロジェクト: zhenfang95/myTest
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')
コード例 #23
0
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')
コード例 #24
0
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')
コード例 #25
0
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"])
コード例 #26
0
ファイル: test_laGou003.py プロジェクト: heboqiang/yoyo
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')
コード例 #27
0
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')
コード例 #28
0
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)
コード例 #29
0
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';"
        )
コード例 #30
0
 def __init__(self):
     self.grd = GetRunData()
     self.method = Method()
     self.ascontain = IsContain()
     self.smail = SendMail()