Beispiel #1
0
    def setUp(self):
        """前置条件准备"""
        self.logger = Log()
        self.logger.info('########################### TestLogin 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.user = config['username_wuliuyun']
        self.password = config['password_wuliuyun']
        self.driver = AppUiDriver(appPackage=app_package, appActivity=app_activity).get_driver()
        self.driver_tool = DriverOperation(self.driver)
        self.driver.reset()
        pass
def run_case_suit(case_suit):
    try:
        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()

        ### run case ###
        ReportUtil().generate_report(
            case_suit, config['email_title'] +
            time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())),
            'qa testing report',
            FileUtil.getProjectObsPath() + '/report/report.html')
        reader = open(FileUtil.getProjectObsPath() + '/report/report.html',
                      'rb')
        mail_body = reader.read()
        reader.close()
        SendMail().send_mail(
            config['email_receiver'], config['email_sender'],
            config['email_sender_pwd'], config['email_host'],
            config['email_title'] +
            time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())),
            mail_body, {FileUtil.getProjectObsPath() + '/report/report.html'})
        print('BvtCase run success!')

    except Exception:
        print('BvtCase run fail!')
        raise
Beispiel #3
0
 def setUp(self):
     """前置条件准备"""
     self.logger = Log()
     self.logger.info('########################### TestCancelWaybill 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.driver_mobile = config['employ_driver_mobile']
     self.driver = AppUiDriver(appPackage=app_package, appActivity=app_activity).get_driver()
     self.driver_tool = DriverOperation(self.driver)
     CreateWayBill(self.driver_mobile).saveWayBill()
     self.driver.start_activity(app_activity=app_activity, app_package=app_package)
     pass
Beispiel #4
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
Beispiel #5
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
 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
Beispiel #7
0
 def setUp(self):
     """前置条件准备"""
     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.logger = Log()
     self.driver = AppUiDriver(appPackage=app_package,
                               appActivity=app_activity).get_driver()
     self.driver_operation = DriverOperation(self.driver)
     self.driver.start_activity(app_activity=app_activity,
                                app_package=app_package)
     self.logger.info(
         '########################### TestLogout START ###########################'
     )
     pass
 def setUp(self):
     """前置条件准备"""
     self.logger = Log()
     self.logger.info(
         '########################### TestLoginRegister 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()  # 单例执行,创建driver
     self.mobile = config['mobile_register']
     self.driver = AppUiDriver(
         appPackage=app_package,
         appActivity=app_activity).get_driver()  # 获取appium driver
     self.driver_tool = DriverOperation(self.driver)
     RedisDb().del_key(name='CHK_ONE_DAY_LOGIN', key='all')  # 清除当日APP登录设备记录
     self.driver.reset()  # 初始化APP  清除用户数据
     pass
 def setUp(self):
     """前置条件准备"""
     self.logger = Log()
     self.logger.info(
         '########################### TestWalletCash 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()
     self.driver_tools = DriverOperation(self.driver)
     PayForDriver(self.mobile).pay_for_driver()
     self.driver.start_activity(app_activity=app_activity,
                                app_package=app_package)
     pass
Beispiel #10
0
    def setUp(self):
        """前置条件准备"""
        self.logger = Log()
        self.logger.info(
            '########################### TestWalletPasswordChange 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.pwd = config['wallet_pwd_register']
        self.newpwd = '147369'
        self.driver = AppUiDriver(app_package, app_activity).get_driver()
        self.driver_tools = DriverOperation(self.driver)
        self.driver.start_activity(app_activity=app_activity,
                                   app_package=app_package)

        pass
 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
Beispiel #12
0
 def setUp(self):
     """前置条件准备"""
     self.logger = Log()
     self.logger.info(
         '########################### TestWaybillReceiptUpload START ###########################'
     )
     config = ReadYaml(FileUtil.getProjectObsPath() +
                       '/config/config.yaml').getValue()  # 读取配置文件
     app_package = config['appPackage_chezhu']  # APP 包名
     app_activity = config['appActivity_chezhu']  # APP 启动activity
     # 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
     CreateWayBill(self.mobile).arrive_confirm()  # 创建运单并确认发车及到达确认
     self.driver_tools = DriverOperation(self.driver)
     self.driver.start_activity(
         app_activity=app_activity,
         app_package=app_package)  # 重启APP 保证case从主页面开始执行
     pass
def chezhuApp_case_runner():
    try:
        ### case suite ###
        # register = RegisterDriverCaseSuite().case_suite_register()
        # unregister = UnregisterDriverCaseSuit().case_suite_unregister()
        # bvtcases = unittest.TestSuite((register, unregister))
        wuliuyun_case = WuliuyunCaseSuit().case_suite()
        chezhu_register = RegisterDriverCaseSuite().case_suite_register()
        chezhu_unregister = UnregisterDriverCaseSuit().case_suite_unregister()
        bvtcases = unittest.TestSuite(
            (chezhu_unregister, chezhu_register, wuliuyun_case))
        print(bvtcases)
        ### driver ###
        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()

        ### run case ###
        ReportUtil().generate_report(
            bvtcases, config['email_title'] +
            time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())),
            'qa testing report',
            FileUtil.getProjectObsPath() + '/report/report.html')
        reader = open(
            FileUtil.getProjectObsPath() + '/report/report_chezhu.html', 'rb')
        mail_body = reader.read()
        reader.close()
        SendMail().send_mail(
            config['email_receiver'], config['email_sender'],
            config['email_sender_pwd'], config['email_host'],
            config['email_title'] +
            time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())),
            mail_body,
            {FileUtil.getProjectObsPath() + '/report/report_chezhu.html'})
        print('BvtCase run success!')
    except Exception:
        print('BvtCase run fail!')
        raise
 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
Beispiel #15
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
Beispiel #16
0
import unittest
from BVT.wuliuyunAPP.wuliuyun_case_suit import WuliuyunCaseSuit


def get_case_suite():
    # wuliuyun_case = WuliuyunCaseSuit().case_suite()
    # chezhu_register = RegisterDriverCaseSuite().case_suite_register()
    chezhu_unregister = UnregisterDriverCaseSuit().case_suite_unregister()
    # bvtcases = unittest.TestSuite((chezhu_unregister, chezhu_register, wuliuyun_case))
    # print(bvtcases)
    # return bvtcases
    return chezhu_unregister


def run_case_suite(case_suite):
    result = BeautifulReport(case_suite)
    result.report(filename='ui_aotu_test',
                  description='APP-UI-自动化测试报告',
                  log_path='E:/AppUI/report/beautiful_report')


if __name__ == '__main__':
    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()
    case_suite = get_case_suite()
    run_case_suite(case_suite)
Beispiel #17
0
        self.driver.send_keys(self.__card_name)
        self.driver.click_element(self.__card_id)
        self.driver.click_element(self.__info_del)
        self.driver.send_keys(self.__card_id)

    @catch_exception
    def submit_id_card_info(self):
        self.driver.click_element(self.__next_step)


if __name__ == '__main__':
    import time
    from util.driver.driver import AppUiDriver
    from page_object.chezhu.chezhu_common.main_tab_chezhu import MainTabCheZhu
    from page_object.chezhu.chezhu_userCenter.personCenter_chezhu import PersonCenterCheZhu
    from page_object.chezhu.chezhu_common.choose_photo_chezhu import ChoosePhotoCheZhu

    try:
        driver = AppUiDriver().app_ui_driver(
            appPackage='com.mustang', appActivity='.account.SplashActivity')
        main_tab = MainTabCheZhu(driver)
        person_center = PersonCenterCheZhu(driver)
        choose_img = ChoosePhotoCheZhu(driver)
        main_tab.goto_person_center()
        person_center.goto_certification_page()
        CertificationCheZhu(driver).upload_card_front()
        choose_img.choose_id_card_front()
        time.sleep(10)
    finally:
        driver.quit()