Example #1
0
class TestCertification(unittest.TestCase):
    """凯京车主APP 身份认证"""
    def setUp(self):
        """前置条件准备"""
        self.logger = Log()
        self.logger.info(
            '########################### TestCertification START ###########################'
        )
        config = ReadYaml(FileUtil.getProjectObsPath() +
                          '/config/config.yaml').getValue()
        app_package = config['appPackage_chezhu']
        app_activity = config['appActivity_chezhu']
        # AppUiDriver(appPackage=app_package, appActivity=app_activity).app_ui_driver()

        self.db = DbOperation()
        self.driver = AppUiDriver(appPackage=app_package,
                                  appActivity=app_activity).get_driver()
        self.mobile = config['mobile_unregister']
        self.name = config['name_unregister']
        self.idNo = config['idNo_unregister']
        self.db.initialize_driver_info(self.mobile)
        self.driver.start_activity(app_activity=app_activity,
                                   app_package=app_package)
        pass

    def tearDown(self):
        """测试环境重置"""
        self.db.initialize_driver_info(self.mobile)
        self.logger.info(
            '########################### TestCertification END ###########################'
        )
        pass

    def test_bvt_certification(self):
        """身份认证"""
        certificate = CertificationCheZhu(self.driver)
        choosePhoto = ChoosePhotoCheZhu(self.driver)
        MainTabCheZhu(self.driver).goto_person_center()
        PersonCenterCheZhu(self.driver).goto_certification_page()
        certificate.upload_card_front()
        choosePhoto.choose_id_card_front()
        certificate.upload_card_back()
        choosePhoto.choose_id_card_back()
        certificate.input_id_card_info(self.name, self.idNo)
        certificate.submit_id_card_info()
        CarCertificateCheZhu(self.driver).wait_page()
        driver_info = self.db.select_driver_info(self.mobile)
        self.assertEqual(self.name, driver_info['name'])
        self.assertEqual(str(self.idNo), str(driver_info['idNo']))
        self.assertEqual('Y', driver_info['isCertifacate'])
 def setUp(self):
     """前置条件准备"""
     self.logger = Log()
     self.logger.info('########################### TestWalletOpen START ###########################')
     config = ReadYaml(FileUtil.getProjectObsPath() + '/config/config.yaml').getValue()
     app_package = config['appPackage_chezhu']
     app_activity = config['appActivity_chezhu']
     # AppUiDriver(appPackage=app_package, appActivity=app_activity).app_ui_driver()
     self.db = DbOperation()
     self.driver = AppUiDriver(appPackage=app_package, appActivity=app_activity).get_driver()
     self.mobile = config['mobile_unregister']
     self.db.certificate_driver_info(self.mobile)
     self.db.delete_wallet_driver(self.mobile)
     self.driver.start_activity(app_activity=app_activity, app_package=app_package)
     pass
 def tearDown(self):
     """测试环境重置"""
     DbOperation().delete_waybill_driver(mobile=self.owner_driver)
     self.logger.info(
         '########################### TestCreateWaybillOwner END ###########################'
     )
     pass
Example #4
0
 def tearDown(self):
     """测试环境重置"""
     DbOperation().delete_waybill_driver(self.mobile)  # 删除case中操作的运单
     self.logger.info(
         '########################### TestWaybillReceiptUpload END ###########################'
     )
     pass
Example #5
0
 def tearDown(self):
     """测试环境重置"""
     DbOperation().delete_waybill_driver(mobile=self.driver_mobile)
     self.logger.info(
         '########################### TestConfirmWaybill END ###########################'
     )
     pass
 def tearDown(self):
     """测试环境重置"""
     DbOperation().delete_wallet_consignor(self.mobile)
     self.logger.info(
         '########################### TestWalletConsignorAdd END ###########################'
     )
     pass
Example #7
0
 def tearDown(self):
     """测试环境重置"""
     self.driver.close_app()
     DbOperation().shipper_bankcard_del(self.shipper_mobile)
     self.logger.info(
         '########################### TestAddBankcard END ###########################'
     )
     pass
Example #8
0
class TestCarCertification(unittest.TestCase):
    """凯京车主APP 车辆认证"""
    def setUp(self):
        """前置条件准备"""
        self.logger = Log()
        self.logger.info(
            '########################### TestCarCertification START ###########################'
        )
        config = ReadYaml(FileUtil.getProjectObsPath() +
                          '/config/config.yaml').getValue()
        app_package = config['appPackage_chezhu']
        app_activity = config['appActivity_chezhu']
        # AppUiDriver(appPackage=app_package, appActivity=app_activity).app_ui_driver()
        self.mobile = config['mobile_unregister']
        self.db = DbOperation()
        self.driver = AppUiDriver(appPackage=app_package,
                                  appActivity=app_activity).get_driver()
        self.db.update_driver_info()
        self.driver.start_activity(app_activity=app_activity,
                                   app_package=app_package)
        pass

    def tearDown(self):
        """测试环境重置"""
        self.db.initialize_driver_info(self.mobile)
        self.logger.info(
            '########################### TestCarCertification END ###########################'
        )
        pass

    def test_bvt_car_certification(self):
        """车辆认证"""
        car_certificate = CarCertificateCheZhu(self.driver)
        choosePhoto = ChoosePhotoCheZhu(self.driver)
        MainTabCheZhu(self.driver).goto_person_center()  # 进入个人中心
        PersonCenterCheZhu(self.driver).goto_certification_page()  # 进入认证页面
        car_certificate.upload_car_img_first()  # 选择行驶证正面照片
        choosePhoto.choose_driving_license_front()
        car_certificate.upload_car_img_second()  # 选择行驶证反面照片
        choosePhoto.choose_id_card_back()
        car_certificate.input_car_number()
        car_certificate.choose_car_info()
        car_certificate.submit_car_info()
        WalletOpenCheZhu(self.driver).wait_page()
        driver_info = self.db.select_driver_info(self.mobile)
        self.assertEqual('Y', driver_info['isCarCertificate'])
Example #9
0
 def test_cancel_waybill(self):
     # 取消运单
     WuLiuYunWaybillTab(self.driver).go_to_waybill_detail()
     self.driver_tool.getScreenShot('test_cancel_waybill')
     WuLiuYunWaybillDetail(self.driver).cancel_waybill()
     self.driver_tool.getScreenShot('test_cancel_waybill')
     main_page = WuLiuYunWaybillTab(self.driver).wait_main_page()
     self.assertTrue(main_page)
     waybill = DbOperation().select_waybill_state(self.driver_mobile)[0]
     self.assertEqual(waybill, 'Q')
Example #10
0
 def test_confirm_waybill(self):
     # 运单 确认发车
     WuLiuYunWaybillTab(self.driver).go_to_waybill_detail()
     self.driver_tool.getScreenShot('test_confirm_waybill')
     WaybillConfirmWuliuyun(self.driver).confirm_waybill(type=1)
     self.driver_tool.getScreenShot('test_confirm_waybill')
     main_page = WuLiuYunWaybillTab(self.driver).wait_main_page()
     self.assertTrue(main_page)
     waybill = DbOperation().select_waybill_state(self.driver_mobile)[0]
     self.assertEqual(waybill, 'X')
 def test_bvt_wallet_open(self):
     """开通司机钱包"""
     wallet = WalletOpenCheZhu(self.driver)
     MainTabCheZhu(self.driver).goto_person_center()
     PersonCenterCheZhu(self.driver).goto_user_wallet()
     wallet.wallet_open()
     wallet.set_pwd()
     page_wait = MainTabCheZhu(self.driver).wait_main_page()
     self.assertTrue(page_wait)
     wallet_type = DbOperation().select_wallet_state(self.mobile)
     self.assertEqual('1', str(wallet_type))
Example #12
0
 def test_bvt_waybill_confirm(self):
     """确认发车操作"""
     MainTabCheZhu(self.driver).close_driver_loan_ads()
     self.driver_tools.getScreenShot('waybill_confirm')
     WaybillMainCheZhu(self.driver).go_to_waybill_detail()  # 进入运单详情页面 操作确认发车
     WaybillConfirmCheZhu(self.driver).upload_transport_img()  # 上传运输协议
     self.driver_tools.getScreenShot('waybill_confirm')
     WaybillConfirmCheZhu(self.driver).confirm_waybill()  # 确认发车
     wait_page = MainTabCheZhu(self.driver).wait_main_page()
     self.driver_tools.getScreenShot('waybill_confirm')
     self.assertTrue(wait_page)  # 检查操作完成后页面activity是否切换为主列表页
     waybill_state = DbOperation().select_waybill_state(self.mobile)[0]
     self.assertEqual(waybill_state, 'Y')  # 判断运单状态是否变为  Y司机已确认
 def test_arrive_confirm_waybill(self):
     # 运单 确认到达
     WuLiuYunWaybillTab(self.driver).go_to_waybill_ysz()
     WuLiuYunWaybillTab(self.driver).go_to_waybill_detail()
     self.driver_tool.getScreenShot('test_arrive_confirm_waybill')
     WaybillArriveConfirmWuliuyun(self.driver).go_to_confirm_waybill(type=1)
     WaybillArriveConfirmWuliuyun(self.driver).arrive_confirm_waybill(
         amt=self.confirm_amt, info=self.confirm_info)
     self.driver_tool.getScreenShot('test_arrive_confirm_waybill')
     main_page = WuLiuYunWaybillTab(self.driver).wait_main_page()
     self.assertTrue(main_page)
     waybill = DbOperation().select_waybill_state(self.driver_mobile)[0]
     self.assertEqual(waybill, 'D')
Example #14
0
 def test_confirm_receipt_waybill(self):
     # 运单 回单确认
     confirm_receipt = WaybillReceiptConfirmWuliuyun(self.driver)
     WuLiuYunWaybillTab(self.driver).go_to_waybill_ydd()
     WuLiuYunWaybillTab(self.driver).go_to_waybill_detail()
     self.driver_tool.getScreenShot('test_confirm_receipt_waybill')
     WuLiuYunWaybillDetail(self.driver).operating_waybill()
     confirm_receipt.add_receipt_image()
     confirm_receipt.del_receipt_image()
     confirm_receipt.add_confirm_info()
     confirm_receipt.confirm_receipt()
     self.driver_tool.getScreenShot('test_confirm_receipt_waybill')
     waybill = DbOperation().select_waybill_state(self.driver_mobile)[0]
     self.assertEqual(waybill, 'S')
Example #15
0
 def setUp(self):
     """前置条件准备"""
     self.logger = Log()
     self.logger.info('########################### TestWaybillConfirm START ###########################')
     config = ReadYaml(FileUtil.getProjectObsPath() + '/config/config.yaml').getValue()  # 获取配置文件
     app_package = config['appPackage_chezhu']
     app_activity = config['appActivity_chezhu']
     # AppUiDriver(appPackage=app_package, appActivity=app_activity).app_ui_driver()
     self.mobile = config['mobile_register']
     self.driver = AppUiDriver(app_package, app_activity).get_driver()  # 获取appium driver
     DbOperation().delete_waybill_driver(self.mobile)  # 删除已有运单
     CreateWayBill(self.mobile).saveWayBill()  # 创建运单
     self.driver_tools = DriverOperation(self.driver)
     self.driver.start_activity(app_activity=app_activity, app_package=app_package)  # 重启应用
     pass
Example #16
0
 def setUp(self):
     """前置条件准备"""
     self.logger = Log()
     self.logger.info('########################### TestBankCardDelete START ###########################')
     config = ReadYaml(FileUtil.getProjectObsPath() + '/config/config.yaml').getValue()  # 获取配置文件
     app_package = config['appPackage_chezhu']
     app_activity = config['appActivity_chezhu']
     # AppUiDriver(appPackage=app_package, appActivity=app_activity).app_ui_driver()
     self.mobile = config['mobile_register']
     self.wallet_pwd = config['wallet_pwd_register']  # 钱包密码
     self.driver = AppUiDriver(app_package, app_activity).get_driver()  # 获取appium driver
     self.driver_tools = DriverOperation(self.driver)
     DbOperation().update_wallet_card_state(self.mobile)  # 更新提现卡状态
     self.driver.start_activity(app_activity=app_activity, app_package=app_package)
     pass
 def test_upload_receipt_waybill(self):
     # 运单 回单上传
     upload_receipt = WaybillUploadReceiptWuliuyun(self.driver)
     WuLiuYunWaybillTab(self.driver).go_to_waybill_ydd()
     WuLiuYunWaybillTab(self.driver).go_to_waybill_detail()
     self.driver_tool.getScreenShot('test_receipt_upload_waybill')
     WuLiuYunWaybillDetail(self.driver).operating_waybill()
     upload_receipt.upload_receipt_image()
     upload_receipt.upload_receipt_abnormal_info()
     upload_receipt.upload_receipt_submit()
     self.driver_tool.getScreenShot('test_receipt_upload_waybill')
     receipt_page = upload_receipt.get_receipt_confirm().text
     self.assertIn('尾款金额', receipt_page)
     waybill = DbOperation().select_waybill_state(self.driver_mobile)[0]
     self.assertEqual(waybill, 'H')
 def test_create_waybill_owner(self):
     # 新建公司车运单
     create_waybill = WaybillCreateWuLiuYun(self.driver)
     WuLiuYunWaybillTab(self.driver).go_to_create_waybill()
     self.driver_tool.getScreenShot('test_create_waybill_owner')
     create_waybill.input_basic_info(car_type='2')
     create_waybill.input_goods_info()
     create_waybill.input_driver_info(car_type='2',
                                      mobile=self.owner_driver)
     create_waybill.input_cost_info()
     create_waybill.commit_waybill_info()
     self.driver_tool.getScreenShot('test_create_waybill_owner')
     main_page = WuLiuYunWaybillTab(self.driver).wait_main_page()
     self.assertTrue(main_page)
     waybill = DbOperation().select_waybill_state(self.owner_driver)[0]
     self.assertEqual(waybill, 'W')
Example #19
0
 def test_bvt_waybill_receipt_upload(self):
     """回单上传操作"""
     upload_receipt = WaybillReceiptUploadCheZhu(self.driver)
     MainTabCheZhu(self.driver).close_driver_loan_ads()
     self.driver_tools.getScreenShot('waybill_receipt_upload')
     WaybillMainCheZhu(self.driver).go_to_waybill_detail()  # 跳转运单回单上传操作页面
     self.driver_tools.getScreenShot('waybill_receipt_upload')
     upload_receipt.add_receipt_image()  # 添加回单照片
     upload_receipt.add_receipt_info('自动化回单异常')  # 添加回单异常信息
     upload_receipt.upload_receipt()  # 上传回单相关信息
     wait_page = MainTabCheZhu(self.driver).wait_main_page()
     self.driver_tools.getScreenShot('waybill_receipt_upload')
     self.assertTrue(wait_page)  # 检查操作完成后页面activity是否切换为主列表页
     waybill_state = DbOperation().select_waybill_state(
         self.mobile)[0]  # 判断运单状态是否变为  H回单已上传
     self.assertEqual(waybill_state, 'H')
 def setUp(self):
     """前置条件准备"""
     self.logger = Log()
     self.logger.info(
         '########################### TestCreateWaybillOwner START ###########################'
     )
     config = ReadYaml(FileUtil.getProjectObsPath() +
                       '/config/config.yaml').getValue()
     app_package = config['appPackage_wuliuyun']
     app_activity = config['appActivity_wuliuyun']
     # AppUiDriver(appPackage=app_package, appActivity=app_activity).app_ui_driver()
     self.owner_driver = config['owner_driver_mobile']
     self.driver = AppUiDriver(appPackage=app_package,
                               appActivity=app_activity).get_driver()
     self.driver_tool = DriverOperation(self.driver)
     self.driver.start_activity(app_activity=app_activity,
                                app_package=app_package)
     DbOperation().delete_waybill_driver(mobile=self.owner_driver)
     pass
Example #21
0
 def pay_for_driver(self):
     self.logger.info('### 获取用户钱包余额信息 ###')
     balance = self.get_wallet_info()['availBalance']
     balance = float(balance)
     if balance != 0:
         self.logger.info('### 钱包余额为{}###'.format(str(balance)))
         return
     else:
         self.logger.info('### 用户余额为零,创建运单并进行余额支付 ###')
         waybillId = self.waybill.confirmWayBill()
         body_dict = {"wayBillId":  waybillId,  # 运单ID,String,必填
                      "paymentMethod": "2",  # 支付方式,int【贷款付商户=1】、【余额付司机=2】、【白条付司机=3】、【线下支付=4】
                      "amountType": "1",  # 预付款1,油卡2,到付款3,尾款4,9总运费
                      "amount": "1.00",  # 实际支付金额,double
                      "password": self.shipper_wallet_pwd,  # 使用线下支付时必填,其他不填;
                      "verifiCode": "",  # 可能会有,非必填
                      "actualPayee": ""  # 实际收款人loginId
                      }
         response = HttpClient().post_json(url=self.url_pay_waybill, header_dict=self.head_dict, body_dict=body_dict)
         DbOperation().delete_waybill_driver(self.mobile)
         return response
class TestWalletOpen(unittest.TestCase):
    """凯京车主APP 开通钱包"""

    def setUp(self):
        """前置条件准备"""
        self.logger = Log()
        self.logger.info('########################### TestWalletOpen START ###########################')
        config = ReadYaml(FileUtil.getProjectObsPath() + '/config/config.yaml').getValue()
        app_package = config['appPackage_chezhu']
        app_activity = config['appActivity_chezhu']
        # AppUiDriver(appPackage=app_package, appActivity=app_activity).app_ui_driver()
        self.db = DbOperation()
        self.driver = AppUiDriver(appPackage=app_package, appActivity=app_activity).get_driver()
        self.mobile = config['mobile_unregister']
        self.db.certificate_driver_info(self.mobile)
        self.db.delete_wallet_driver(self.mobile)
        self.driver.start_activity(app_activity=app_activity, app_package=app_package)
        pass

    def tearDown(self):
        """测试环境重置"""
        self.db.delete_wallet_driver(self.mobile)
        self.db.initialize_driver_info(self.mobile)
        self.logger.info('########################### TestWalletOpen END ###########################')
        pass

    def test_bvt_wallet_open(self):
        """开通司机钱包"""
        wallet = WalletOpenCheZhu(self.driver)
        MainTabCheZhu(self.driver).goto_person_center()
        PersonCenterCheZhu(self.driver).goto_user_wallet()
        wallet.wallet_open()
        wallet.set_pwd()
        page_wait = MainTabCheZhu(self.driver).wait_main_page()
        self.assertTrue(page_wait)
        wallet_type = DbOperation().select_wallet_state(self.mobile)
        self.assertEqual('1', str(wallet_type))
 def setUp(self):
     """前置条件准备"""
     self.logger = Log()
     self.logger.info(
         '########################### TestWalletConsignorAdd START ###########################'
     )
     config = ReadYaml(FileUtil.getProjectObsPath() +
                       '/config/config.yaml').getValue()
     app_package = config['appPackage_chezhu']
     app_activity = config['appActivity_chezhu']
     # AppUiDriver(appPackage=app_package, appActivity=app_activity).app_ui_driver()
     self.mobile = config['mobile_register']
     self.consignor_name = config['consignor_name']
     self.consignor_idNo = config['consignor_idNo']
     self.consignor_mobile = config['consignor_mobile']
     self.wallet_pwd = config['wallet_pwd_register']
     self.driver = AppUiDriver(app_package, app_activity).get_driver()
     self.driver_tools = DriverOperation(self.driver)
     DbOperation().delete_wallet_consignor(self.mobile)
     self.driver.start_activity(app_activity=app_activity,
                                app_package=app_package)
     pass
Example #24
0
 def setUp(self):
     """前置条件准备"""
     self.logger = Log()
     self.logger.info(
         '########################### TestAddBankcard START ###########################'
     )
     config = ReadYaml(FileUtil.getProjectObsPath() +
                       '/config/config.yaml').getValue()
     app_package = config['appPackage_wuliuyun']
     app_activity = config['appActivity_wuliuyun']
     # AppUiDriver(appPackage=app_package, appActivity=app_activity).app_ui_driver()  # 单例调试时启动driver
     self.shipper_mobile = config['shipper_mobile']
     self.shipper_card_mobile = config['shipper_card_mobile']
     self.shipper_card_number = config['shipper_card_no']
     self.shipper_card_bank_name = config['shipper_card_bank_name']
     self.shipper_card_bank_branch = config['shipper_card_bank_branch']
     self.driver = AppUiDriver(appPackage=app_package,
                               appActivity=app_activity).get_driver()
     self.driver_tool = DriverOperation(self.driver)
     DbOperation().shipper_bankcard_del(self.shipper_mobile)
     self.driver.start_activity(app_activity=app_activity,
                                app_package=app_package)
     pass
Example #25
0
 def tearDown(self):
     """测试环境重置"""
     DbOperation().update_wallet_card_state(self.mobile)
     self.logger.info('########################### TestBankCardDelete END ###########################')
     pass