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, }
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
def __init__(self): self.util = Utility()
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)
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')