Beispiel #1
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)
        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'))
Beispiel #2
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))
Beispiel #3
0
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),否则报错
Beispiel #4
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')
Beispiel #5
0
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))
Beispiel #6
0
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):
    # 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')
Beispiel #8
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')
Beispiel #9
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"])
Beispiel #10
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'], 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')
Beispiel #11
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")
Beispiel #12
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'], 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')
Beispiel #13
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'], 200)

    def isContent(self, r, row):
        self.statusCode(r=r)
        self.assertTrue(self.obj.isContent(row=row, str2=r.text))

    # def test_001_016(self):
    #
    # 	for i in range(1,16):
    # 		r = self.obj.get(row=i)
    # 		# print(r.text)
    # 		self.isContent(r=r,row=i)
    # 		self.excel.writeResult(i,'pass')

    def test_001(self):
        u"促销政策查询"
        r = self.obj.get(row=1)
        # print(r.text)
        self.isContent(r=r, row=1)
        self.excel.writeResult(1, 'pass')

    def test_002(self):
        u"销售价格管理查询"
        r = self.obj.get(row=2)
        # print(r.text)
        self.isContent(r=r, row=2)
        self.excel.writeResult(2, "pass")

    def test_003(self):
        u"销售订单查询"
        r = self.obj.get(row=3)
        # print(r.text)
        self.isContent(r=r, row=3)
        self.excel.writeResult(3, "pass")

    def test_004(self):
        u"销售订单列表查询"
        r = self.obj.get(row=4)
        # print(r.text)
        self.isContent(r=r, row=4)
        self.excel.writeResult(4, "pass")

    def test_005(self):
        u"销售出库查询"
        r = self.obj.get(row=5)
        # print(r.text)
        self.isContent(r=r, row=5)
        self.excel.writeResult(5, "pass")

    def test_006(self):
        u"销售出库明细表查询"
        r = self.obj.get(row=6)
        # print(r.text)
        self.isContent(r=r, row=6)
        self.excel.writeResult(6, "pass")

    def test_007(self):
        u"销售发货查询"
        r = self.obj.get(row=7)
        # print(r.text)
        self.isContent(r=r, row=7)
        self.excel.writeResult(7, "pass")

    def test_008(self):
        u"销售发货明细表查询"
        r = self.obj.get(row=8)
        # print(r.text)
        self.isContent(r=r, row=8)
        self.excel.writeResult(8, "pass")

    def test_009(self):
        u"销售退货查询"
        r = self.obj.get(row=9)
        # print(r.text)
        self.isContent(r=r, row=9)
        self.excel.writeResult(9, "pass")

    def test_010(self):
        u"销售退货明细表查询"
        r = self.obj.get(row=10)
        # print(r.text)
        self.isContent(r=r, row=10)
        self.excel.writeResult(10, "pass")

    def test_011(self):
        "销售调拨查询"
        r = self.obj.get(row=11)
        # print(r.text)
        self.isContent(r=r, row=11)
        self.excel.writeResult(11, "pass")

    def test_012(self):
        u"客户返利查询"
        r = self.obj.get(row=12)
        # print(r.text)
        self.isContent(r=r, row=12)
        self.excel.writeResult(12, "pass")

    def test_013(self):
        u"客户返利列表查询"
        r = self.obj.get(row=13)
        # print(r.text)
        self.isContent(r=r, row=13)
        self.excel.writeResult(13, "pass")

    def test_014(self):
        u"客户返利明细查询"
        r = self.obj.get(row=14)
        # print(r.text)
        self.isContent(r=r, row=14)
        self.excel.writeResult(14, "pass")

    def test_015(self):
        u"委托代销查询"
        r = self.obj.get(row=15)
        # print(r.text)
        self.isContent(r=r, row=15)
        self.excel.writeResult(15, "pass")

    def test_016(self):
        u"委托代销结算查询"
        r = self.obj.get(row=16)
        # print(r.text)
        self.isContent(r=r, row=16)
        self.excel.writeResult(16, "pass")
Beispiel #14
0
class Xiangmuguanli(unittest.TestCase):
    def setUp(self):
        self.obj = Method()
        self.p = IsContent()
        self.opexcel = OperationExcel()

    def statusCode(self, r):
        self.assertEqual(r.status_code, 200)

    def isContent(self, r, row):
        self.statusCode(r=r)
        self.assertTrue(self.p.isContent(row=row, str2=r.text))

    def test_001_insert(self):
        '''项目管理:新增测试'''
        r = self.obj.post_yuanshi(row=1)
        # self.statusCode(r=r)
        # self.assertTrue(self.p.isContent(row=1,str2=r.text))
        # 上面两句断言封装一个方法
        self.isContent(r=r, row=1)
        # 把结果写到表格里
        self.opexcel.writeResult(row=1, content='pass')

        # print(r.text)

    # def test_001_insert_updatename(self):
    #     '''项目管理:请求数据的重新赋值'''
    #     r = self.obj.post_update(row=1, data=updateData(name='电风扇'))
    #     self.isContent(r=r, row=1)

    # def test_002_chaxun_str(self):
    #     r = self.obj.post_yuanshi(2)
    #     self.isContent(r=r, row=2)
    #     for i in range(0, 10):
    #         if r.json()['data'][i]['name'] == '搜索':
    #             id = r.json()['data'][i]['id']
    #     writePositionId(id)

    def test_002_chaxun_list(self):
        '''项目管理:查询测试'''
        list1 = []
        r = self.obj.post_yuanshi(2)
        self.isContent(r=r, row=2)
        for i in range(0, 10):
            if r.json()['data'][i]['name'] == '搜索':
                id = r.json()['data'][i]['id']
                list1.append(id)
                # print(list1)
                # print(type(list1))
        writePositionId(json.dumps(list1))

    def test_003_upate(self):
        '''项目管理:修改测试'''
        r = self.obj.put(row=3)
        print(r.url)
        self.isContent(r=r, row=3)

    def test_004_delete(self):
        '''项目管理:删除测试'''
        r = self.obj.delete(row=4)
        self.isContent(r=r, row=4)