def outCar_choice(name='张三三', carLoad='10'): outCar_list = DriverSelect().driver_select().json()['content'] if outCar_list == []: mobile = DataUtil().createmoble() idNo = DataUtil().genneratorIdNo() carNo = DataUtil().genneratorCarNo() carLength = DataUtil().genneratorCarLength() carModel = DataUtil().genneratorCarTypeInfo() photoIdFront = FileUtil.getProjectObsPath( ) + os.path.sep + 'image' + os.path.sep + 'frontIdCard.jpg' photoIdReserve = FileUtil.getProjectObsPath( ) + os.path.sep + 'image' + os.path.sep + 'backIdCard.jpg' photoDriverCard = FileUtil.getProjectObsPath( ) + os.path.sep + 'image' + os.path.sep + 'photoDriverCard.jpg' photoTransPort = FileUtil.getProjectObsPath( ) + os.path.sep + 'image' + os.path.sep + 'photoTransPort.jpg' loginId, Id = CreateDriver().create_driver( name, mobile, idNo, photoIdFront, photoIdReserve, photoDriverCard, photoTransPort, carNo, carLength, carModel, carLoad) outCar = { 'loginId': loginId, 'name': name, 'idNo': idNo, 'mobile': mobile, 'carNo': carNo, 'carLength': carLength, 'carModel': carModel } else: outCar = random.sample(outCar_list, 1)[0] CreateWayBill.my_print('选择的外请车车牌号是: {0}'.format(outCar['carNo'])) return outCar
def setUp(self): self.logger = Log() self.logger.info('########################### TestSystemParamsGet START ###########################') self.carType = random.sample([1,2], 1)[0] self.sendProvince = '浙江' self.sendCity = '杭州' self.sendDistrict = '' self.arriveProvince = '安徽' self.arriveCity = '合肥' self.arriveDistrict = '' self.stationAProvince = '上海' self.stationACity = '上海' self.stationADistrict = '' self.stationBProvince = '' self.stationBCity = '' self.stationBDistrict = '' self.carLength = DataUtil().genneratorCarLength() self.carModel = DataUtil().genneratorCarTypeInfo() self.calculateType = random.sample([1,2,3,4], 1)[0] self.perIncome = random.uniform(0,99999) self.oilCost = random.uniform(0,99999) self.roadCost = random.uniform(0,99999) self.repairCost = random.uniform(0,99999) self.depreciationCost = random.uniform(0,99999) self.insurance = random.uniform(0,99999) self.personCost = random.uniform(0,99999) self.taxRate = random.uniform(0,100) self.otherCost = random.uniform(0,99999) self.infoCost = random.uniform(0,99999) self.Id, self.kilometers, self.projectId = CostSettings().create_cost_settings('', self.carType, self.sendProvince, self.sendCity, self.arriveDistrict, self.arriveProvince, self.arriveCity, self.arriveDistrict, self.stationAProvince, self.stationACity, self.stationADistrict, self.stationBProvince, self.stationBCity, self.stationBDistrict, self.carLength, self.carModel, self.calculateType, self.perIncome, self.oilCost, self.roadCost, self.repairCost, self.depreciationCost, self.insurance, self.personCost, self.taxRate, self.otherCost, self.infoCost)
def setUp(self): self.logger = Log() self.logger.info('########################### TestMyDriverSelect START ###########################') self.mobile = DataUtil().createmoble() self.name = '王师傅' self.idNo = DataUtil().genneratorIdNo() self.photoDriverCard = 'http://yudian.ufile.ucloud.com.cn/a0e806f9-c3d3-479d-bca4-e992a0c7412c.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=BOj9MjmPyxmvu0wzzlJVGoueyx8=' self.frontIdCard = 'http://yudian.ufile.ucloud.com.cn/df03e2a2-6751-488e-9f1f-ec60a1da49fa.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=b3XzoIcs67/0D6ZExdG0fWbjUzc=' self.backIdCard = 'http://yudian.ufile.ucloud.com.cn/4acb87e0-8c0d-44a9-a1b3-b8cb7ca103d1.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=XfbOAUgpkjIe1FJU/hxiMqfsWno=' self.driverId = CreateMyDriver().create_my_driver(self.mobile, self.name, self.idNo, self.photoDriverCard, self.frontIdCard, self.backIdCard)
def setUp(self): self.logger = Log() self.logger.info('########################### TestMyCarSelect START ###########################') self.carNo = DataUtil().genneratorCarNo() self.carModel = DataUtil().genneratorCarTypeInfo() self.carLength = DataUtil().genneratorCarLength() self.buycarTime = time.strftime('%Y-%m-%d') self.photoDriverCard = 'http://yudian.ufile.ucloud.com.cn/a0e806f9-c3d3-479d-bca4-e992a0c7412c.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=BOj9MjmPyxmvu0wzzlJVGoueyx8=' self.photoCar = 'http://yudian.ufile.ucloud.com.cn/69eec140-f95d-4af7-9aaf-c57b8442d799.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=bPzioEVJ8i4E3iXi+Yx7KQSeHvw=' self.carId = CreateMyCar().create_my_car(self.carNo, self.carModel, self.carLength, '10', '', self.buycarTime, '长城',self.photoDriverCard, self.photoCar)
def setUp(self): self.logger = Log() self.logger.info('######################## TestDriverUnCertificateCreate START ########################') self.mobile = DataUtil().createmoble() self.idNo = DataUtil().genneratorIdNo() self.carNo = DataUtil().genneratorCarNo() self.carLength = DataUtil().genneratorCarLength() self.carModel = DataUtil().genneratorCarTypeInfo() self.photoIdFront = FileUtil.getProjectObsPath() + os.path.sep + 'image' + os.path.sep + 'frontIdCard.jpg' self.photoIdReserve = FileUtil.getProjectObsPath() + os.path.sep + 'image' + os.path.sep + 'backIdCard.jpg' self.photoDriverCard = FileUtil.getProjectObsPath() + os.path.sep + 'image' + os.path.sep + 'photoDriverCard.jpg' self.photoTransPort = FileUtil.getProjectObsPath() + os.path.sep + 'image' + os.path.sep + 'photoTransPort.jpg'
def setUp(self): self.logger = Log() self.logger.info( '########################### TestSupplierCreate START ###########################' ) self.name = '哇哈哈集团' self.contactPersonMobile = DataUtil().createmoble() self.contactPersonIdNo = DataUtil().genneratorIdNo() self.contactPersonIdCardPhoto = "http://yudian.ufile.ucloud.com.cn/18d4d203-3712-43c7-93d9-9b791aa4806d.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=CGRGouKFXGdBh3aI4+gK+nA5XmU=" self.businessLicencePhoto = "http://yudian.ufile.ucloud.com.cn/9503b68e-6e0b-40df-b30f-c7af545da878.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=42hC+hmiXMNbRIoR8H4wipW0SI8=" self.businessPermitPhoto = "http://yudian.ufile.ucloud.com.cn/8539002d-b90f-4a1a-b19c-22b2135cbf6b.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=hwTz+Pk8yffBXUwEbgSsoVU9QT4=" self.taxRegistrationCertificatePhoto = "http://yudian.ufile.ucloud.com.cn/b117b5e1-e4d5-47f6-8e81-50bb344c3896.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=4+YLofibFNAqF1PhOFoNSqu4CN4=" self.contractPhoto = "http://yudian.ufile.ucloud.com.cn/b2098698-56e7-425e-9186-61dbb966310a.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=IknyOZi+hHvHpyajfp8HI3aANqA="
def setUp(self): self.logger = Log() self.logger.info('########################### TestDriverRelevanceUpdate START ###########################') self.mobile = DataUtil().createmoble() self.idNo = DataUtil().genneratorIdNo() self.carNo = DataUtil().genneratorCarNo() self.carLength = DataUtil().genneratorCarLength() self.carModel = DataUtil().genneratorCarTypeInfo() self.photoIdFront = FileUtil.getProjectObsPath() + os.path.sep + 'image' + os.path.sep + 'frontIdCard.jpg' self.photoIdReserve = FileUtil.getProjectObsPath() + os.path.sep + 'image' + os.path.sep + 'backIdCard.jpg' self.photoDriverCard = FileUtil.getProjectObsPath() + os.path.sep + 'image' + os.path.sep + 'photoDriverCard.jpg' self.photoTransPort = FileUtil.getProjectObsPath() + os.path.sep + 'image' + os.path.sep + 'photoTransPort.jpg' self.loginId = CreateDriver().create_driver('孙师傅', self.mobile, self.idNo, self.photoIdFront, self.photoIdReserve,self.photoDriverCard, self.photoTransPort, self.carNo, self.carLength, self.carModel, '10')[0]
def setUp(self): self.logger = Log() self.logger.info( '########################### TestCustomerCreate START ###########################' ) self.customerName = '中原物流' self.customerCode = 'ZYWL201710200001' self.phone = DataUtil().createmoble()
def test_payment_departure_select_vague_success(self): ''' 发车支付列表查询--模糊查询 ''' mobile = DataUtil().createmoble() response = PaymentDepartureSelect().payment_departure_select( searchMode='global', globalCondition=mobile) self.logger.info('支付列表模糊查询返回状态码:{0}'.format(response)) self.logger.info('支付列表模糊查询条件: {0} .支付列表查询的结果:{1}'.format( str(mobile), response.json())) self.assertEqual(response.status_code, 200) self.assertEqual(response.json()['code'], 0)
def test_user_update_mobile_success(self): '''修改账号的手机号''' mobile_update = DataUtil().createmoble() response = UserUpdate().user_update(self.userId, self.roleId, self.name, self.username, mobile_update, self.isLoginApp, self.carType) self.logger.info('修改账号的手机号返回状态码:{0}'.format(response)) self.assertEqual(response.status_code, 200) self.assertEqual(response.json()['code'], 0) self.logger.info('修改账号的手机号返回结果是:{0}'.format(response.json()))
def test_my_car_update_carNo_success(self): '''修改车牌号''' self.carNo_update = DataUtil().genneratorCarNo() response = MyCarUpdate().my_car_update(self.carId,self.carNo_update, self.carModel, self.carLength, '10', '', self.buycarTime,'长城',self.photoDriverCard, self.photoCar) self.logger.info('修改车牌号返回状态码:{0}'.format(response)) self.assertEqual(response.status_code, 200) self.assertEqual(response.json()['code'], 0) self.logger.info('修改的车辆是:{0}'.format(response.json())) response_get = MyDCarGet().my_car_get(self.carId) self.assertEqual(self.carNo_update,response_get.json()['content']['carNo'], 'MyCar updated fail!')
def test_SMS_settings_update_success(self): '''修改短信设置''' mobile = DataUtil().createmoble() name = 'penny' sendContent = random.sample(['1','2','3','4'], 1)[0] sendTime = time.strftime('%H:%M:%S') response = SMSSettingsUpdate().SMS_settings_update(name,mobile,sendContent,sendTime) self.logger.info('修改短信设置返回状态码:{0}'.format(response)) self.logger.info('修改短信设置返回结果是:{0}'.format(response.json())) self.assertEqual(response.status_code, 200) self.assertEqual(response.json()['code'], 0)
def setUp(self): self.logger = Log() self.config = ReadYaml(FileUtil.getProjectObsPath() + '/config/config.yaml').getValue() self.logger.info('########################### TestProjectUpdate START ###########################') self.projectName = '测试项目' self.startTime = time.strftime('%Y-%M-%d') self.endTime = time.strftime('%Y-%m-%d', time.localtime(time.time() + 86400)) self.customerName = '测试之家' self.customerCode = 'CSZJ201710200001' self.phone = DataUtil().createmoble() self.projectId = CreateProject().create_project(self.projectName,self.startTime,self.endTime,self.customerName, self.customerCode,self.phone,'黄经理')
def setUp(self): self.logger = Log() self.logger.info( '########################### TestProjectCreate START ###########################' ) self.projectName = '测试项目' self.startTime = time.strftime('%Y-%M-%d') self.endTime = time.strftime('%Y-%m-%d', time.localtime(time.time() + 86400)) self.customerName = '测试之家' self.customerCode = 'CSZJ201710200001' self.phone = DataUtil().createmoble()
def setUp(self): self.logger = Log() self.logger.info( '########################### TestDriverCreate START ###########################' ) self.mobile = DataUtil().createmoble() self.idNo = DataUtil().genneratorIdNo() self.carNo = DataUtil().genneratorCarNo() self.carLength = DataUtil().genneratorCarLength() self.carModel = DataUtil().genneratorCarTypeInfo() self.photoIdFront = FileUtil.getProjectObsPath( ) + os.path.sep + 'image' + os.path.sep + 'frontIdCard.jpg' self.photoIdReserve = FileUtil.getProjectObsPath( ) + os.path.sep + 'image' + os.path.sep + 'backIdCard.jpg' self.photoDriverCard = FileUtil.getProjectObsPath( ) + os.path.sep + 'image' + os.path.sep + 'photoDriverCard.jpg' self.photoTransPort = FileUtil.getProjectObsPath( ) + os.path.sep + 'image' + os.path.sep + 'photoTransPort.jpg' config = ReadYaml(FileUtil.getProjectObsPath() + '/config/config.yaml').getValue() mobile_certificate = config['mobile_certificate'] self.mobile_certificate = random.sample(mobile_certificate, 1)[0]
def driver_choice(name='王师傅'): driver_list = MyDriverSelect().my_driver_select( rows='1000').json()['content']['dataList'] if driver_list == []: mobile = DataUtil().createmoble() idNo = DataUtil().genneratorIdNo() photoDriverCard = 'http://yudian.ufile.ucloud.com.cn/a0e806f9-c3d3-479d-bca4-e992a0c7412c.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=BOj9MjmPyxmvu0wzzlJVGoueyx8=' frontIdCard = 'http://yudian.ufile.ucloud.com.cn/df03e2a2-6751-488e-9f1f-ec60a1da49fa.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=b3XzoIcs67/0D6ZExdG0fWbjUzc=' backIdCard = 'http://yudian.ufile.ucloud.com.cn/4acb87e0-8c0d-44a9-a1b3-b8cb7ca103d1.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=XfbOAUgpkjIe1FJU/hxiMqfsWno=' CreateMyDriver().create_my_driver(mobile, name, idNo, photoDriverCard, frontIdCard, backIdCard) driver = { 'name': name, 'idNo': idNo, 'mobile': mobile, } CreateWayBill.my_print('新建的司机手机号是: {0}'.format(driver['mobile'])) else: driver = random.sample(driver_list, 1)[0] CreateWayBill.my_print('选择的司机手机号是: {0}'.format(driver['mobile'])) return driver
def supplier_choice(name='哇哈哈', type='1', contactPersonName='李经理'): supplier_list = SupplierSelect().supplier_select( rows='1000').json()['content']['dataList'] if supplier_list == []: contactPersonMobile = DataUtil().createmoble() contactPersonIdNo = DataUtil().genneratorIdNo() contactPersonIdCardPhoto = "http://yudian.ufile.ucloud.com.cn/18d4d203-3712-43c7-93d9-9b791aa4806d.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=CGRGouKFXGdBh3aI4+gK+nA5XmU=" businessLicencePhoto = "http://yudian.ufile.ucloud.com.cn/9503b68e-6e0b-40df-b30f-c7af545da878.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=42hC+hmiXMNbRIoR8H4wipW0SI8=" businessPermitPhoto = "http://yudian.ufile.ucloud.com.cn/8539002d-b90f-4a1a-b19c-22b2135cbf6b.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=hwTz+Pk8yffBXUwEbgSsoVU9QT4=" taxRegistrationCertificatePhoto = "http://yudian.ufile.ucloud.com.cn/b117b5e1-e4d5-47f6-8e81-50bb344c3896.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=4+YLofibFNAqF1PhOFoNSqu4CN4=" contractPhoto = "http://yudian.ufile.ucloud.com.cn/b2098698-56e7-425e-9186-61dbb966310a.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=IknyOZi+hHvHpyajfp8HI3aANqA=" supplierId = CreateSupplier().create_supplier( name, type, contactPersonName, contactPersonMobile, contactPersonIdNo, contactPersonIdCardPhoto, businessLicencePhoto, businessPermitPhoto, taxRegistrationCertificatePhoto, contractPhoto) supplier = {'name': name, 'supplierId': supplierId} CreateWayBill.my_print('新建的供应商名称是: {0}'.format(supplier['name'])) else: supplier = random.sample(supplier_list, 1)[0] CreateWayBill.my_print('选择的供应商名称是: {0}'.format(supplier['name'])) return supplier
def car_choice(carLoad='10', carAge='', carBrand='长城'): car_list = MyCarSelect().my_car_select( rows='1000').json()['content']['dataList'] if car_list == []: carNo = DataUtil().genneratorCarNo() carModel = DataUtil().genneratorCarTypeInfo() carLength = DataUtil().genneratorCarLength() buycarTime = time.strftime('%Y-%m-%d') photoDriverCard = 'http://yudian.ufile.ucloud.com.cn/a0e806f9-c3d3-479d-bca4-e992a0c7412c.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=BOj9MjmPyxmvu0wzzlJVGoueyx8=' photoCar = 'http://yudian.ufile.ucloud.com.cn/69eec140-f95d-4af7-9aaf-c57b8442d799.jpg?UCloudPublicKey=ucloudtangshd@weifenf.com14355492830001993909323&Expires=&Signature=bPzioEVJ8i4E3iXi+Yx7KQSeHvw=' CreateMyCar().create_my_car(carNo, carModel, carLength, carLoad, carAge, buycarTime, carBrand, photoDriverCard, photoCar) car = { 'carNo': carNo, 'carLength': carLength, 'carModel': carModel } CreateWayBill.my_print('新建的车牌号是: {0}'.format(car['carNo'])) else: car = random.sample(car_list, 1)[0] CreateWayBill.my_print('选择的车牌号是: {0}'.format(car['carNo'])) return car
def setUp(self): self.logger = Log() self.logger.info( '########################### TestUserGet START ###########################' ) roleName = random.choice(['管理', '财务', '调度', '测试']) menuJson = '[{"menuName":"首页","menuCode":10000},{"menuName":"首页-运单查询","menuCode":10001},{"menuName":"首页-运单查询-运输中运单","menuCode":10002},{"menuName":"首页-运单查询-昨日新增运单","menuCode":10003},{"menuName":"首页-运单查询-本月累计运单","menuCode":10004},{"menuName":"首页-运单支付","menuCode":10005},{"menuName":"首页-运单支付-待审批的运单","menuCode":10006},{"menuName":"首页-运单支付-尾款运费待支付","menuCode":10007},{"menuName":"首页-我的账户","menuCode":10008},{"menuName":"首页-我的账户-已申请笔数","menuCode":10009},{"menuName":"首页-我的账户-申请提款金额(元)","menuCode":10010}]' name = random.choice(['子君', '唐晶', '贺涵', 'penny']) username = random.choice(['zijun', 'tangjin', 'hehan', 'penny']) self.mobile = DataUtil().createmoble() isLoginApp = random.choice([0, 1]) carType = random.choice(['', '1', '2']) self.userId = CreateUser().create_user(roleName, menuJson, name, username, self.mobile, isLoginApp, carType)[0]
def setUp(self): self.logger = Log() self.logger.info( '########################### TestProjectGet START ###########################' ) self.projectName = '测试项目' self.beginTime = time.strftime('%Y-%m-%d') self.endTime = time.strftime('%Y-%m-%d', time.localtime(time.time() + 86400)) self.customerName = '测试之家' self.customerCode = 'CSZJ201710200001' self.phone = DataUtil().createmoble() self.projectId = CreateProject().create_project( self.projectName, self.beginTime, self.endTime, self.customerName, self.customerCode, self.phone, '黄经理')
def test_user_create_success(self): '''新增账号''' name = random.choice(['子君', '唐晶', '贺涵', 'penny']) username = random.choice(['zijun', 'tangjin', 'hehan', 'penny']) mobile = DataUtil().createmoble() isLoginApp = random.choice([0, 1]) carType = random.choice(['', '1', '2']) userId = CreateUser().create_user(self.roleName, self.menuJson, name, username, mobile, isLoginApp, carType)[0] user_list = UserSelect().user_select( name=name).json()['content']['dataList'] if user_list != []: L = [] for user in user_list: L.append((str(user['loginId']))) self.assertIn(userId, L, 'User created fail!') else: self.logger.error('Please check the results of user for empty')
def test_driver_relevance_Update_mobile_success(self): '''修改未认证的外请车的手机号''' driver_list = DriverRelevanceSelect().driver_relevance_select(mobile=self.mobile).json()['content']['dataList'] if driver_list != []: for driver in driver_list: if driver['loginId'] == self.loginId and driver['certificate'] == 'N': self.mobile_update = DataUtil().createmoble() response = DriverRelevanceUpdate().driver_relevance_update(self.loginId, '孙师傅', self.mobile_update, self.idNo,self.photoIdFront, self.photoIdReserve,self.photoDriverCard, self.photoTransPort,self.carNo, self.carLength,self.carModel, '10') self.logger.info('修改未认证的外请车的手机号返回状态码:{0}'.format(response)) self.assertEqual(response.status_code, 200) self.assertEqual(response.json()['code'], 0) self.logger.info('将手机号由{0}修改为{1},修改未认证的外请车的手机号返回结果是:{2}'.format( self.mobile, self.mobile_update,response.json())) else: self.logger.error('Please check the results of the driver for empty!')