예제 #1
0
 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('签收调拨单出现异常')
예제 #2
0
 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)
예제 #4
0
    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')
예제 #5
0
    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)
예제 #6
0
 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)
예제 #7
0
    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()
예제 #8
0
    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)
예제 #9
0
 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('报表查询操作出现异常')
예제 #10
0
 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)
예제 #11
0
 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')
예제 #12
0
 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)
예제 #13
0
 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')
예제 #14
0
 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')
예제 #15
0
    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('报表查询操作出现异常')
예제 #16
0
 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)
예제 #17
0
    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)
예제 #18
0
    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)
예제 #19
0
    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)
예제 #21
0
 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)