def transfer_confirm(self, business, username, password, product_codes): ''' 签收待签收的单据 :param business: :param username: :param password: :return: ''' basePage.login(self, business, username, password) try: # 点击菜单 self.click_acc(basePage.menu) # 点击门店入库 self.click_acc(basePage.stock_in) # 点击调拨入库 self.click_acc(basePage.transfer_in) el = self.find_element_by_accessibility_id( tranLocation.take_receive) if el: self.click_acc(tranLocation.details_text) time.sleep(4) h5_order.confirm_product(self) time.sleep(2) self.click_acc(tranLocation.take_receive) self.click_acc(tranLocation.confirm) diff = self.find_element(tranLocation.transfer_diff_wizard) if diff: self.click_acc(tranLocation.confirm_by_delivery) self.click_acc(tranLocation.confirm_ok) except: raise Exception('签收调拨单出现异常')
def delivery_confirm(self, business, username, password): ''' 签收待签收的单据 :param business: :param username: :param password: :return: ''' basePage.login(self, business, username, password) # try: # 点击菜单 self.click_acc(basePage.menu) # 点击门店入库 self.click_acc(basePage.stock_in) time.sleep(4) # 点击配货收货 self.click_acc(basePage.delivery_receive) self.click_acc(deLocation.details_text) time.sleep(2) h5_order.confirm_product(self) self.click_acc(deLocation.take_receive) self.click_acc(deLocation.confirm) el = self.find_element_by_accessibility_id( deLocation.transfer_diff_wizard) if el: self.click_acc(deLocation.confirm_by_delivery) self.click_acc(deLocation.cancel)
def member_register(self, business, username, password): ''' 注册会员,添加新会员标签 ''' basePage.login(self, business, username, password) try: # 点击菜单 self.click_acc(basePage.menu) # 进入会员中心 self.click_element(memLocation.menu_info) new_member = basePage.createPhone() for num in new_member: self.click_acc('%s' % num) self.click_acc(memLocation.register_member) new_name = basePage.member_name().decode('utf-8') self.input_element(memLocation.member_name, new_name) self.click_acc(basePage.disappear_keyboard) self.input_element(memLocation.mail, basePage.create_mail()) self.click_acc(basePage.disappear_keyboard) self.click_acc(memLocation.register_confirm) time.sleep(2) # 使用新注册的会员进行下单 # self.click_acc(memLocation.member_sale_btn) self.click_acc(memLocation.back_btn) except Exception as e: raise Exception('会员中心添加标签出现异常%s' % e)
def delivery_by_orderno( self, business, username, password, ): ''' 调拨入库单高级搜索,根据调拨单号进行模糊搜索 :return: ''' # 登录 basePage.login(self, business, username, password) # try: # 点击菜单 self.click_acc(basePage.menu) # 点击门店入库 self.click_acc(basePage.stock_in) time.sleep(3) # print self.driver.page_source # self.driver.execute_script("mobile:dragFromToForDuration", # {"duration": 5.0, "element": None, "fromX": 40.0, "fromY": 500.0, "toX": 40.0, # "toY": 130.0}) # print self.driver.page_source # # # 点击调拨入库 self.click_acc(basePage.delivery_receive) # basePage.search_advanced_receipts(self, '1', 'inventory')
def search_order_by_sku(self, merchantID, username, password, sku_info): login(self, merchantID, username, password) # 点击菜单 self.click_acc(basePage.menu) self.click_acc(oqLocation.order_query_button) basePage.search_advanced_sku(self, sku_info)
def best_info(self, business, username, password, product_code): basePage.login(self, business, username, password) time.sleep(6) # try: self.click_acc(basePage.menu) time.sleep(1) self.click_acc(basePage.best_selling) time.sleep(2) bestSelling.best_info(self, product_code)
def basic_cloud_act(self, business, username, password, product_codes): basePage.login(self, business, username, password) self.click_acc(basePage.menu) time.sleep(4) self.click_acc(basePage.cloud_order_item) # try: # ===================>>>>>>>我的云单<<<<<<<<=============================== self.order_list()
def filter_order_state(self, merchantID, username, password): login(self, merchantID, username, password) # 点击菜单 self.click_acc(basePage.menu) self.click_acc(oqLocation.order_query_button) self.click_acc(oqLocation.all_orders) self.click_acc(oqLocation.order_normal) self.click_acc(oqLocation.order_refund) self.click_acc(oqLocation.order_exchange)
def shop_inventory_diff(self, business, username, password): basePage.login(self, business, username, password) try: self.click_acc(basePage.menu) self.click_acc(basePage.report_item_name) contexts = self.driver.contexts self.driver.switch_to.context(contexts[1]) time.sleep(4) self.click_element(reLocation.shop_inventory_diff_button, timeout=4) self.click_element(reLocation.report_search_button, timeout=6) except: raise Exception('报表查询操作出现异常')
def refund_upload(self, business, username, password, product_codes): basePage.login(self, business, username, password) # try: self.click_acc(basePage.menu) time.sleep(4) # 点击门店出库 self.click_acc(basePage.stock_out) # 点击调拨出库 self.click_acc(basePage.refund) self.click_acc(reLocation.title) self.click_acc(reLocation.draft_order) self.click_acc(reLocation.confirm_allocate_txt) self.click_acc(reLocation.confirm_tip) self.click_acc(reLocation.text_confirm)
def transferout_by_orderno(self, business, username, password): ''' 调拨入库单高级搜索,根据调拨单号进行模糊搜索 :return: ''' # 登录 basePage.login(self, business, username, password) # try: # 点击菜单 self.click_acc(basePage.menu) # 点击门店出库 self.click_acc(basePage.stock_out) # 点击调拨出库 self.click_acc(basePage.transfer_out) # 点击高级搜索 basePage.search_advanced_receipts(self, '1', 'transfer_out')
def transfer_by_orderno(self, business, username, password, product_code): ''' 调拨入库单高级搜索,根据调拨单号进行模糊搜索 :return: ''' # 登录 basePage.login(self, business, username, password) try: # 点击菜单 self.click_acc(basePage.menu) # 点击门店入库 self.click_acc(basePage.stock_in) # 点击调拨入库 self.click_acc(basePage.transfer_in) basePage.search_advanced_receipts(self, 1, 'transfer_in') except Exception as e: raise Exception('调拨入库单高级搜索出现异常:%s' % e)
def refund_by_orderno(self, business, username, password): ''' 调拨入库单高级搜索,根据调拨单号进行模糊搜索 :return: ''' # 登录 basePage.login(self, business, username, password) # try: # 点击菜单 self.click_acc(basePage.menu) time.sleep(4) # 点击门店出库 self.click_acc(basePage.stock_out) # 点击调拨出库 self.click_acc(basePage.refund) # 点击高级搜索 basePage.search_advanced_receipts(self, '1', 'inventory')
def refund_create(self, business, username, password, product_codes): basePage.login(self, business, username, password) # try: self.click_acc(basePage.menu) time.sleep(4) # 点击门店出库 self.click_acc(basePage.stock_out) # 点击调拨出库 self.click_acc(basePage.refund) self.click_acc(reLocation.allocate_add) self.click_acc(reLocation.shop_edit) self.click_element(reLocation.choose_shop) self.click_acc(reLocation.et_allocate_reason) self.click_acc(reLocation.change_reason) self.click_acc(reLocation.allocate_next) time.sleep(2) h5_order.add_product(self, product_codes, 'order')
def basic_report_act(self, business, username, password): basePage.login(self, business, username, password) try: self.click_acc(basePage.menu) self.click_acc(basePage.report_item_name) time.sleep(2) contexts = self.driver.contexts print contexts self.switch_h5(contexts[1]) time.sleep(4) for x in reLocation.all_reports: self.click_element(x, timeout=4) self.click_element(reLocation.report_search_button, timeout=6) self.click_element(reLocation.menu_back_button, timeout=6) except Exception as e: print e raise Exception('报表查询操作出现异常')
def search_order_info(self, merchantID, username, password, order_no): ''' 下拉刷新,上拉加载,根据订单号模糊搜索订单 :param merchantID: 商户号 :param username: 用户名 :param password: 密码 :param order_no: 订单号,用于高级搜索 :return: ''' try: # 登录 login(self, merchantID, username, password) receipts_type = 'sale_order' # 点击菜单 self.click_acc(basePage.menu) self.click_acc(oqLocation.order_query_button) basePage.search_advanced_receipts(self, order_no, receipts_type) except Exception as e: raise Exception('订单查询出现异常%s' % e)
def approve_reload(self, business, username, password): basePage.login(self, business, username, password) # try: self.click_acc(basePage.menu) time.sleep(4) self.click_acc(basePage.shop_reload_item) self.click_acc(basePage.shop_reload_approve_item) self.click_acc(reLocation.reload_state_choice) self.click_acc(reLocation.approve_reload) el = self.find_element_by_accessibility_id(reLocation.agree_delivery) if el: self.click_acc(reLocation.agree_delivery) self.click_acc(reLocation.cancel_ok) self.click_acc(reLocation.approve_reload) self.click_acc(reLocation.waiting_delivery) if self.find_element_by_accessibility_id(reLocation.delivery): self.click_acc(reLocation.delivery)
def apply_reload(self, business, username, password, product_codes): basePage.login(self, business, username, password) # try: self.click_acc(basePage.menu) time.sleep(4) self.click_acc(basePage.shop_reload_item) self.click_acc(basePage.shop_reload_apply_item) self.click_acc(reLocation.add_new_reload) self.click_acc(reLocation.stock_default) self.click_element(reLocation.choose_stock) self.click_acc(reLocation.next_step) h5_order.add_product(self, product_codes, 'reload') contexts = self.driver.contexts self.switch_h5(contexts[0]) time.sleep(2) self.click_acc(reLocation.reload_state_choice) self.click_acc(reLocation.draft_reload) if self.find_element_by_accessibility_id( reLocation.cancel_reload_button): self.click_acc(reLocation.commit_reload_button) if self.find_element_by_accessibility_id( reLocation.cancel_reload_button): self.click_acc(reLocation.cancel_reload_button) self.click_acc(reLocation.cancel_ok) self.click_acc(reLocation.draft_reload) self.click_acc(reLocation.approve_reload) self.click_acc(reLocation.approve_reload) self.click_acc(reLocation.waiting_reload) self.click_acc(reLocation.waiting_reload) self.click_acc(reLocation.done_reload) self.click_acc(reLocation.done_reload) self.click_acc(reLocation.reject_reload) if self.find_element_by_accessibility_id( reLocation.cancel_reload_button): self.click_acc(reLocation.commit_reload_button)
def basic_dashboard_act(self, business, username, password): basePage.login(self, business, username, password) try: self.click_acc(basePage.menu) self.click_acc(basePage.dashboard_item_name) contexts = self.driver.contexts self.switch_h5(contexts[1]) time.sleep(4) # ===================>>>>>>>门店销售<<<<<<<<=============================== dashboard.shop_sale(self,'ios') # ===================>>>>>>>门店指标<<<<<<<<=============================== dashboard.shop_indicator(self,'ios') # ===================>>>>>>>门店周报<<<<<<<<=============================== dashboard.shop_weekly(self,'ios') # ===================>>>>>>>库存分析<<<<<<<<=============================== dashboard.inventory_indicator(self,'ios') except Exception as e: print e raise Exception('数据罗盘操作出现异常')
def member_query(self, business, username, password, telphone): ''' 搜索会员,会员画像,会员资料,历史订单,优惠券 ''' basePage.login(self, business, username, password) try: # 点击菜单 self.click_acc(basePage.menu) # 进入会员中心 self.click_element(memLocation.menu_info) # 输入会员手机号码 for num in telphone: self.click_acc('%s' % num) # 搜索会员 self.click_acc(memLocation.search_member) time.sleep(3) # self.click_element(memLocation.radio_history) # time.sleep(2) # self.click_acc(memLocation.coupon_layout) # time.sleep(2) # self.click_element(memLocation.radio_pic) # time.sleep(2) self.click_acc(memLocation.addTagBtn) self.click_acc(memLocation.memberTagSettingIcon) self.click_acc(memLocation.clear_all) self.click_element(memLocation.tags) self.click_acc(memLocation.confirm) self.click_element(memLocation.message) # contexts = self.driver.contexts # # print contexts # time.sleep(2) # print self.driver.page_source self.click_acc(memLocation.back_btn) self.click_acc(basePage.menu) except Exception as e: raise Exception('会员中心出现异常%s' % e)
def normal(self,business,username,password): basePage.login(self, business, username, password) self.click_acc(basePage.menu) time.sleep(5) self.click_acc(basePage.shop_scrap)