예제 #1
0
 def setUp(self):
     self.util = Utility()
     apk_path = 'huaxin/ui/apps/hxxjb-uat-develop-debug-1.2.0-b59.apk'
     apk_path = 'huaxin/ui/apps/ztb-product-yyb-release-1.0.0.apk'
     desired_caps = {}
     desired_caps['platformName'] = 'Android'
     desired_caps['platformVersion'] = '5.1'
     desired_caps['deviceName'] = 'Android'
     desired_caps['app'] = self.util.intersection_of_path(apk_path)
     self.driver = webdriver.Remote('http://localhost:4723/wd/hub',
                                    desired_caps)
    class XjbInfo():
        util = Utility()

        mobile = util.fake_cn.phone_number()
        login_password = '******'
        trade_password = '******'
        card_no = '622202' + util.fake_cn.credit_card_number()
        name = 'H9TESTUAT' + str(time.time())
        certNo = util.fake_cn.create_id_card()

        account_1 = {
            'username': '******',
            # login_password : a0000000
            'login_password': '******',
            # trade_password : 135790
            'trade_password': '******',
            'bankCardId': '0000000001003120',
            'amt': '0.02',
            'bankNo': '804',
        }

        banding_card = {
            # 'bankNo': '804',
            # 'bankName': '中国银行',
            'cardNo': card_no,
            'name': name,
            'certNo': certNo,
        }
예제 #3
0
class MainLoanAppServiceEntityTest(unittest.TestCase):
    def setUp(self):
        self.util = Utility()
        apk_path = 'huaxin/ui/apps/hxxjb-uat-develop-debug-1.2.0-b59.apk'
        apk_path = 'huaxin/ui/apps/ztb-product-yyb-release-1.0.0.apk'
        desired_caps = {}
        desired_caps['platformName'] = 'Android'
        desired_caps['platformVersion'] = '5.1'
        desired_caps['deviceName'] = 'Android'
        desired_caps['app'] = self.util.intersection_of_path(apk_path)
        self.driver = webdriver.Remote('http://localhost:4723/wd/hub',
                                       desired_caps)

    def tearDown(self):
        # self.driver.close_app()
        pass

    def test_open_app(self):
        # page = DemoPage(self.driver)
        # page.go_to_main_page_with_new_session()
        # page.go_to_login_page()
        # page.login('17100000004', '12qwaszx')
        # execute_monkey_test(business_type=0, log_output='xjb_android_monkey_test')
        pass

    def test_open_app2(self):
        page = DemoPage(self.driver)
        page.go_to_main_page_with_new_session()
        page.go_to_login_page()
        page.login('17100000004', '12qwaszx')
 def _mobile_ssn_db_create(self):
     """绕过手机端身份证输入,DB直接插数据"""
     utility = Utility()
     actor_dict = {'fname': utility.fake_cn.name(),
                   'ssn': utility.gennerator}
     pi_dict = actor_dict.copy()
     pi_dict.update({'dob': utility.fake_cn.date_time()})
     self.sl_db.update_multi_unspecified_column_for_actor(
         self.mobile_borrower_aid, actor_dict)
     self.sl_db.update_multi_unspecified_column_for_pi(
         self.mobile_borrower_aid, pi_dict)
 def __init__(self, environment='uat', concurrent_mode=False):
     self._domain_name = ENVIRONMENT_MAP_DOMAIN_NAME[environment]
     self.operator = SgwDataBaseOperator(
         ENVIRONMENT_MAP_DATABASE_TAG[environment])
     self.util = Utility()
     self._current_mobile = None
     self._current_recharge_serialno = None
     self._current_mobile_code = None
     self._current_login_token = None
     self._current_register_serialno = None
     self._current_purchase_product_serialno = None
     self._current_set_trade_passowrd_serialno = None
     self._current_device_id = None
     self._common_headers = None
     self._current_biding_card_result = None
     self._current_base_cust_info = None
     self._entity_factory = EntityFactory(concurrent_mode=concurrent_mode)
 def setUp(self):
     self.util = Utility()
     self.operator = sgw_database_operator
     self.main_service_entity = MainCmsServiceEntity()
     self.r = self.CmsInfo
예제 #7
0
 def __init__(self):
     self.util = Utility()
예제 #8
0
 def __new__(cls, name, bases, attrs):
     attrs['utility'] = Utility()
     return super(EntityMetaClass, cls).__new__(cls, name, bases, attrs)
 def __init__(self):
     self.utility = Utility()
     self.main_service_entity = MainXjbAppServiceEntity(
         concurrent_mode=True)
예제 #10
0
class MainPageController(BasicController):
    util = Utility()
    started = False

    def handle_security_prompt(self):
        try:
            button = self.web_driver.find_element_by_xpath(
                APP_ACCESS_ALLOW_BUTTON)
            button.click()
        except NoSuchElementException:
            pass

    @keyword('Set Environemt Args1')
    def set_environemt_args1(self, app_path, platform_name, version, account):
        assert 0
        self.app_path = app_path
        self.platform_name = platform_name
        self.version = version
        self.account = ACCOUNT[account]

        if not self.started:
            apk_path = self.util.intersection_of_path(app_path)
            install_apk(apk_path)

            self.started = True

        self.open_app(app_path, platform_name, version, 'false')

        self.handle_security_prompt()

        page = MainPage(self.web_driver)
        self.main_page = MainPageWatcher(page)

    @keyword('Case Tear Down')
    def tear_down(self):
        take_sreen_shot(self.web_driver)
        self.web_driver.quit()

    @keyword('test home page recharge')
    def test_home_page_recharge(self):
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.login(self.account.phone_number,
                             self.account.login_password)
        self.main_page.go_to_recharge_page()
        self.main_page.recharge(self.account.recharge_amount,
                                self.account.trade_password)

    @keyword('test home page fast withdraw')
    def test_home_page_fast_withdraw(self):
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.login(self.account.phone_number,
                             self.account.login_password)
        self.main_page.go_to_withdraw_page()
        self.main_page.fast_withdraw(self.account.withdraw_amount,
                                     self.account.trade_password)

    @keyword('test home page regular withdraw')
    def test_home_page_regular_withdraw(self):
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.login(self.account.phone_number,
                             self.account.login_password)
        self.main_page.go_to_withdraw_page()
        self.main_page.regular_withdraw(self.account.withdraw_amount,
                                        self.account.trade_password)

    @keyword('test xjb detail page recharge')
    def test_xjb_detail_page_recharge(self):
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.login(self.account.phone_number,
                             self.account.login_password)
        self.main_page.go_to_assets_page()
        self.main_page.go_to_xjb_detail_page()
        self.main_page.go_to_recharge_page()
        self.main_page.recharge(self.account.recharge_amount,
                                self.account.trade_password)

    @keyword('test xjb detail page fast withdraw')
    def test_xjb_detail_page_fast_withdraw(self):
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.login(self.account.phone_number,
                             self.account.login_password)
        self.main_page.go_to_assets_page()
        self.main_page.go_to_xjb_detail_page()
        self.main_page.go_to_withdraw_page()
        self.main_page.fast_withdraw(self.account.withdraw_amount,
                                     self.account.trade_password)

    @keyword('test xjb detail page regular withdraw')
    def test_xjb_detail_page_regular_withdraw(self):
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.login(self.account.phone_number,
                             self.account.login_password)
        self.main_page.go_to_assets_page()
        self.main_page.go_to_xjb_detail_page()
        self.main_page.go_to_withdraw_page()
        self.main_page.regular_withdraw(self.account.withdraw_amount,
                                        self.account.trade_password)

    @keyword('test register not binding card')
    def test_register_not_binding_card(self):
        phone_number = self.util.fake_cn.phone_number()
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.go_to_register_page()
        self.main_page.register(phone_number, '12qwaszx')
        self.main_page.shopping()

    @keyword('test register binding card')
    def test_register_binding_card(self):
        phone_number = self.util.fake_cn.phone_number()
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.go_to_register_page()
        self.main_page.register(phone_number, '12qwaszx')
        self.main_page.go_to_binding_card_page()
        self.main_page.binding_card('622202')

    @keyword('test register unbundling card')
    def test_register_unbundling_card(self):
        phone_number = self.util.fake_cn.phone_number()
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.go_to_register_page()
        self.main_page.register(phone_number, '12qwaszx')
        self.main_page.go_to_binding_card_page()
        self.main_page.binding_card('622202')
        self.main_page.go_to_assets_page()
        self.main_page.go_to_bank_card_management_page()
        self.main_page.unbundling_card((8, 10, 12, 14, 16, 7))

    @keyword('test login binding card')
    def test_login_binding_card(self):
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.login(self.account.phone_number,
                             self.account.login_password)
        self.main_page.go_to_assets_page()
        self.main_page.go_to_bank_card_management_page()
        self.main_page.go_to_binding_card_page()
        self.main_page.binding_card('622202')

    @keyword('test personal center invite friend')
    def test_personal_center_invite_friend(self):
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.login(self.account.phone_number,
                             self.account.login_password)
        self.main_page.go_to_personal_center_page()
        self.main_page.go_to_invite_friend_page()
        self.main_page.invite_friend('15888888888')

    # @keyword('test personal center share weixin friend')
    # def test_personal_center_share_weixin_friend(self):
    #     self.main_page.go_to_home_page()
    #     self.main_page.go_to_login_page()
    #     self.main_page.login(self.account.phone_number, self.account.login_password)
    #     self.main_page.go_to_personal_center_page()
    #     self.main_page.go_to_share_friend_page()
    #     self.main_page.share_friend('weixin_friend')

    # @keyword('test personal center share weixin circle')
    # def test_personal_center_share_weixin_circle(self):
    #     self.main_page.go_to_home_page()
    #     self.main_page.go_to_login_page()
    #     self.main_page.login(self.account.phone_number, self.account.login_password)
    #     self.main_page.go_to_personal_center_page()
    #     self.main_page.go_to_share_friend_page()
    #     self.main_page.share_friend('weixin_circle')

    # @keyword('test personal center share weibo')
    # def test_personal_center_share_weibo(self):
    #     self.main_page.go_to_home_page()
    #     self.main_page.go_to_login_page()
    #     self.main_page.login(self.account.phone_number, self.account.login_password)
    #     self.main_page.go_to_personal_center_page()
    #     self.main_page.go_to_share_friend_page()
    #     self.main_page.share_friend('weibo')

    @keyword('test login page find login password user not binding card')
    def test_login_page_find_login_password_user_not_binding_card(self):
        self.account = AccountInfo('u2')
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.find_login_password(self.account.is_bind_card,
                                           self.account.phone_number,
                                           self.account.login_password,
                                           self.account.user_name,
                                           self.account.cert_no)

    @keyword('test login page find login password user binding card')
    def test_login_page_find_login_password_user_binding_card(self):
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.find_login_password(self.account.is_bind_card,
                                           self.account.phone_number,
                                           self.account.login_password,
                                           self.account.user_name,
                                           self.account.cert_no)

    @keyword('test setting find login password user not binding card')
    def test_setting_find_login_password_user_not_binding_card(self):
        self.account = AccountInfo('u2')
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.login(self.account.phone_number,
                             self.account.login_password)
        self.main_page.go_to_personal_center_page()
        self.main_page.go_to_security_center_page()
        self.main_page.go_to_setting_login_password_page()
        self.main_page.find_login_password(self.account.is_bind_card,
                                           self.account.phone_number,
                                           self.account.login_password,
                                           self.account.user_name,
                                           self.account.cert_no)

    @keyword('test setting find login password user binding card')
    def test_setting_find_login_password_user_binding_card(self):
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.login(self.account.phone_number,
                             self.account.login_password)
        self.main_page.go_to_personal_center_page()
        self.main_page.go_to_security_center_page()
        self.main_page.go_to_setting_login_password_page()
        self.main_page.find_login_password(self.account.is_bind_card,
                                           self.account.phone_number,
                                           self.account.login_password,
                                           self.account.user_name,
                                           self.account.cert_no)

    @keyword('test setting change login password')
    def test_setting_change_login_password(self):
        phone_number = self.util.fake_cn.phone_number()
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.go_to_register_page()
        self.main_page.register(phone_number, '12qwaszx')
        self.main_page.shopping()

        self.main_page.go_to_personal_center_page()
        self.main_page.go_to_security_center_page()
        self.main_page.go_to_setting_login_password_page()
        self.main_page.change_login_password('12qwaszx', 'a1111111')

        self.web_driver.quit()
        self.open_app(self.app_path, self.platform_name, self.version, 'false')
        self.handle_security_prompt()

        page = MainPage(self.web_driver)
        self.main_page = MainPageWatcher(page)

        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.login(phone_number, 'a1111111')

    @keyword('test setting change trade password')
    def test_setting_change_trade_password(self):
        phone_number = '18994455607'
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.login(phone_number, '12qwaszx')

        self.main_page.go_to_personal_center_page()
        self.main_page.go_to_security_center_page()
        self.main_page.go_to_setting_trade_password_page()
        self.main_page.change_trade_password('147258', '135790')

        self.web_driver.quit()
        self.open_app(self.app_path, self.platform_name, self.version, 'false')
        self.handle_security_prompt()

        page = MainPage(self.web_driver)
        self.main_page = MainPageWatcher(page)

        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.login(phone_number, '12qwaszx')
        self.main_page.go_to_personal_center_page()
        self.main_page.go_to_security_center_page()
        self.main_page.go_to_setting_trade_password_page()
        self.main_page.change_trade_password('135790', '147258')

    @keyword('test setting change phone by sms')
    def test_setting_change_phone_by_sms(self):
        phone_number = self.util.fake_cn.phone_number()
        phone_number2 = self.util.fake_cn.phone_number()
        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.go_to_register_page()
        self.main_page.register(phone_number, '12qwaszx')
        self.main_page.shopping()

        self.main_page.go_to_personal_center_page()
        self.main_page.go_to_security_center_page()
        self.main_page.go_to_setting_change_phone_page()
        self.main_page.change_phone_by_sms(phone_number, phone_number2)

        self.web_driver.quit()
        self.open_app(self.app_path, self.platform_name, self.version, 'false')
        self.handle_security_prompt()

        page = MainPage(self.web_driver)
        self.main_page = MainPageWatcher(page)

        self.main_page.go_to_home_page()
        self.main_page.go_to_login_page()
        self.main_page.login(phone_number2, '12qwaszx')