def query_transaction_information(self, order_number='', mobile='', consignee='', order_time='', status=''): u""" 查询交易信息 状态列表1.待付款2.待发货3.待收货4.待评价5.退货/售后6.已关闭7.已完成 """ try: Send_Key(self.browser, Transaction_information_path().query_order_number, order_number) Send_Key(self.browser, Transaction_information_path().query_mobile, mobile) Send_Key(self.browser, Transaction_information_path().query_consignee, consignee) Send_Key(self.browser, Transaction_information_path().query_order_time, order_time) if status != '': Wait_Click(self.browser, Transaction_information_path().query_order_status) Wait_Click(self.browser, Transaction_information_path().status % status) else: pass Wait_Click(self.browser, Transaction_information_path().query_button) except Exception as Error: logger_message.logwarning( u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def Add_product_specification(self, name, value1, value2): u"""添加商品规格""" try: Wait_Click( self.browser, Add_product_specification_path().goods_specification_menu) time.sleep(0.5) Wait_Click(self.browser, Add_product_specification_path().add_specification) Send_Key(self.browser, Add_product_specification_path().specification_name, name) Send_Key( self.browser, Add_product_specification_path().specification_value % format(1), value1) Wait_Click( self.browser, Add_product_specification_path().add_specification_value) Send_Key( self.browser, Add_product_specification_path().specification_value % format(2), value2) Wait_Click(self.browser, Add_product_specification_path().ensure_button) Wait_Find(self.browser, (By.XPATH, Add_product_stock_path().product_stock_menu)) except Exception as Error: logger_message.logwarning( u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def delete_product(self, product): u"""删除商品""" try: Wait_Click(self.browser, Home_Tag_Path().choose_product % product) Wait_Click(self.browser, Home_Tag_Path().delete_product) Wait_Click(self.browser, Home_Tag_Path().delete_ensure) except Exception as Error: logger_message.logwarning(u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def out_product_stock(self): u"""商品出库""" Wait_Click(self.browser, Product_stock_path().choose_product % 1) Wait_Click(self.browser, Product_stock_path().in_and_out_management) Wait_Click(self.browser, Product_stock_path().out_storage) Send_Key(self.browser, Product_stock_path().in_and_out_number, 1) Send_Key(self.browser, Product_stock_path().in_and_out_remark, "商品出库") Wait_Click(self.browser, Product_stock_path().in_and_out_ensure_button) Calculate_inventory(self.browser, 1, Product_stock_path().Last_inventory, Product_stock_path().This_inventory, Product_stock_path().in_and_out_inventory)
def Delete_product_information(self): u"""删除商品信息""" try: Wait_Click(self.browser, Product_Information_path().Delete_Product) Wait_Click(self.browser, Product_Information_path().Delete_ensure) except Exception as Error: logger_message.logwarning( u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def query_product_stock(self): u"""查询商品库存""" try: Wait_Click(self.browser, Product_stock_path().query_product_classify) Wait_Click(self.browser, Product_stock_path().query_product_classify_list) Wait_Click(self.browser, Product_stock_path().query_product_classify_value) Send_Key(self.browser, Product_stock_path().query_product_name, '小米') Wait_Click(self.browser, Product_stock_path().query_button) except Exception as Error: logger_message.logwarning(u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def add_product(self, name, product): u"""添加商品""" try: Wait_Click(self.browser, Home_Tag_Path().add_product) Send_Key(self.browser, Home_Tag_Path().query_product_name, name) Wait_Click(self.browser, Home_Tag_Path().query_product_name_button) Wait_Click(self.browser, Home_Tag_Path().choose_product % product) Wait_Click(self.browser, Home_Tag_Path().add_product_button) Wait_Click(self.browser, Home_Tag_Path().get_back) except Exception as Error: logger_message.logwarning(u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def query_activity(self, name): try: Wait_Click(self.browser, Activity().query_activity_status) select_list(self, name=name, get_list=Activity().query_activity_status_list) except Exception as Error: logger_message.logwarning(u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def check_product_evaluate(self): u"""商品评价审核""" try: Wait_Click(self.browser, Product_evaluate_path().choose_product % format(1)) Wait_Click(self.browser, Product_evaluate_path().visible % format(1)) Send_Key(self.browser, Product_evaluate_path().response, '商品自动评价') Wait_Click(self.browser, Product_evaluate_path().ensure_button) Wait_Text_present(self.browser, Product_evaluate_path().prompt_message, "审核成功") except Exception as Error: logger_message.logwarning( u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def query_tag_name(self, name): u"""查询标签名称""" try: Send_Key(self.browser, Home_Tag_Path().query_tag_name, name) Wait_Click(self.browser, Home_Tag_Path().query_tag_name_button) except Exception as Error: logger_message.logwarning(u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def Add_product_stock(self, sales, cost, market, integral, stock): u"""添加商品库存""" try: Wait_Click(self.browser, Add_product_stock_path().product_stock_menu) Wait_Click(self.browser, Add_product_stock_path().add_stock) Wait_Click(self.browser, Add_product_stock_path().product_specification) Wait_Click( self.browser, Add_product_stock_path().specification_value % format(1)) Send_Key(self.browser, Add_product_stock_path().sales_price, sales) Send_Key(self.browser, Add_product_stock_path().cost_price, cost) Send_Key(self.browser, Add_product_stock_path().market_price, market) Send_Picture(self.browser, Add_product_stock_path().product_images, Add_product_stock_path().carousel_product % format(1)) Wait_Find(self.browser, (By.XPATH, Product_Information_path().Prompt_Message)) Wait_Click(self.browser, Add_product_stock_path().product_status % format(1)) Send_Key(self.browser, Add_product_stock_path().integral, integral) Send_Key(self.browser, Add_product_stock_path().stock, stock) Wait_Click(self.browser, Add_product_stock_path().save_button) Wait_Click(self.browser, Product_Information_path().Quit) except Exception as Error: logger_message.logwarning( u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def refund_audit(self): u"""订单退款审核""" try: Wait_Click(self.browser, Transaction_information_path().refund_audit % format(1)) Wait_Text_present(self.browser, Transaction_information_path().refund_button, '审核') Wait_Click(self.browser, Transaction_information_path().refund_button) Wait_Click(self.browser, Transaction_information_path().refund_agree) Wait_Click( self.browser, Transaction_information_path().audit_ensure_button) # 审核确定按钮 Wait_Click(self.browser, Transaction_information_path().refund_button) Wait_Click( self.browser, Transaction_information_path().refund_ensure_button) # 退款确定按钮 Wait_Text_present(self.browser, Transaction_information_path().refund_button, '更新') Wait_Click(self.browser, Transaction_information_path().refund_button) except Exception as Error: logger_message.logwarning( u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def Choose_product_information(self): u"""选择商品信息""" try: Wait_Click(self.browser, Product_Information_path().Choose % format(1)) except Exception as Error: logger_message.logwarning( u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def Add_product_information(self): """添加商品基本信息""" try: Wait_Click(self.browser, Product_Information_path().Add_Product) Wait_Click(self.browser, Add_product_information_path().goods_category) Wait_Click(self.browser, Add_product_information_path().one_category) Wait_Click(self.browser, Add_product_information_path().two_category) Send_Key(self.browser, Add_product_information_path().goods_title, "苏泊尔(SUPOR)QS505燃气灶") Send_Key(self.browser, Add_product_information_path().goods_number, "QS505") Send_Key(self.browser, Add_product_information_path().subhead, "苏泊尔(SUPOR)QS505燃气灶") Wait_Click(self.browser, Add_product_information_path().logistics) Wait_Click( self.browser, Add_product_information_path().logistics_status % format(1)) time.sleep(0.5) Wait_Click(self.browser, Add_product_information_path().product_label) Wait_Click(self.browser, Add_product_information_path().label_no % format(2)) Send_Key(self.browser, Add_product_information_path().remark, "自动创建商品") Send_Picture( self.browser, Add_product_information_path().product_carousel, Add_product_information_path().carousel_product % format(1)) Wait_Find(self.browser, (By.XPATH, Product_Information_path().Prompt_Message)) Send_Picture( self.browser, Add_product_information_path().product_details, Add_product_information_path().carousel_product % format(2)) Wait_Find(self.browser, ( By.XPATH, "/html/body/div[4]/div[2]/div/div/div[2]/div/div[2]/div[1]/form/div/div[12]/div/div/div/div[1]/img" )) self.browser.find_element_by_xpath( Add_product_information_path().save_button).click() time.sleep(3) except Exception as Error: logger_message.logwarning( u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def Query_product_information(self, product_name='', product_number=''): u"""查询商品信息""" try: Wait_Click(self.browser, Product_Information_path().query_product_classify) Wait_Click(self.browser, Product_Information_path().query_product_classify_list) Wait_Click(self.browser, Product_Information_path().query_product_classify_value) Send_Key(self.browser, Product_Information_path().query_product_name, product_name) Send_Key(self.browser, Product_Information_path().query_product_number, product_number) Wait_Click(self.browser, Product_Information_path().Query_Button) except Exception as Error: logger_message.logwarning( u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def Undercarriage_product_information(self): u"""下架商品""" try: Wait_Click(self.browser, Product_Information_path().Undercarriage_Button) Wait_Text_present( self.browser, Product_Information_path().Grounding_Status % format(1), "下架") except Exception as Error: logger_message.logwarning( u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def add_home_tag(self, name, sort, status, tag_type, image): u"""添加首页标签""" try: Wait_Click(self.browser, Home_Tag_Path().add_tag_button) Send_Key(self.browser, Home_Tag_Path().tag_name, name) Wait_Click(self.browser, Home_Tag_Path().tag_sort) Send_Key(self.browser, Home_Tag_Path().tag_sort, sort) Wait_Click(self.browser, Home_Tag_Path().tag_status) Wait_Click(self.browser, Home_Tag_Path().status % status) Wait_Click(self.browser, Home_Tag_Path().tag_type) Wait_Click(self.browser, Home_Tag_Path().type % tag_type) Send_Picture(self.browser, Home_Tag_Path().tag_photo, Add_product_information_path().carousel_product % format(image)) Wait_Find(self.browser, (By.XPATH, Home_Tag_Path().update_photo)) Wait_Click(self.browser, Home_Tag_Path().save_button) except Exception as Error: logger_message.logwarning(u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def Add_product_parameters(self, name, value): u"""添加商品参数""" try: Wait_Find(self.browser, (By.XPATH, Add_product_parameters_path().parameter_name)) self.browser.find_element_by_xpath( Add_product_parameters_path().parameter_name).send_keys(name) self.browser.find_element_by_xpath( Add_product_parameters_path().parameter_value).send_keys(value) Wait_Click(self.browser, Add_product_parameters_path().save_button) Wait_Find( self.browser, (By.XPATH, Add_product_specification_path().goods_specification_menu)) except Exception as Error: logger_message.logwarning( u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def record_delivery(self, delivery='', site='', company='', postcode='', remark=''): u"""订单发货""" try: self.browser.implicitly_wait(5) Wait_Click( self.browser, Transaction_information_path().delivery_button % delivery) Wait_Click(self.browser, Transaction_information_path().record_delivery_button) Wait_Click(self.browser, Transaction_information_path().site) Wait_Click(self.browser, Transaction_information_path().site_list % site) Wait_Click(self.browser, Transaction_information_path().logistics_company) Wait_Click( self.browser, Transaction_information_path().logistics_company_list % company) Send_Key(self.browser, Transaction_information_path().logistics_number, random.randrange(1000000000, 9999999999)) Send_Key(self.browser, Transaction_information_path().postcode, postcode) Send_Key(self.browser, Transaction_information_path().remark, remark) Wait_Click(self.browser, Transaction_information_path().choose_all_product) Wait_Click(self.browser, Transaction_information_path().ensure_button) except Exception as Error: logger_message.logwarning( u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise
def add_activity(self, name, image, activity_type, piece, money, apply_product, together, product_name): u"""添加活动""" try: Wait_Click(self.browser, Activity().add_activity) Send_Key(self.browser, Activity().promotion_subject, name) # 促销主题 Send_Key(self.browser, Activity().promotion_time, public_time(days=2)) # 促销时间 Send_Picture(self.browser, Activity().promotion_photo, Add_product_information_path().carousel_product % format(image)) # 促销首图 Wait_Click(self.browser, Activity().activity_type % format(activity_type)) # 促销规则 if activity_type == 1: # 满减活动 Wait_Click(self.browser, Activity().type_piece) Send_Key(self.browser, Activity().type_piece, piece) Wait_Click(self.browser, Activity().type_money) Send_Key(self.browser, Activity().type_money, money) elif activity_type == 2: # 满折活动 Wait_Click(self.browser, Activity().type_piece) Send_Key(self.browser, Activity().type_piece, piece) Wait_Click(self.browser, Activity().type_money) Send_Key(self.browser, Activity().type_money, money) Wait_Click(self.browser, Activity().apply_product % format(apply_product)) # 适用商品:1.全部 2.指定 if apply_product == 1: pass elif apply_product == 2: Wait_Click(self.browser, Activity().add_product) Send_Key(self.browser, Activity().query_product_name, product_name) Wait_Click(self.browser, Activity().query_product_name_button) Wait_Click(self.browser, Activity().select_product % format(2)) Wait_Click(self.browser, Activity().product_ensure) Wait_Click(self.browser, Activity().discount_coupon_together % format(together)) # 是否能与优惠券:1.是 2.否 page_scrolling(self, scroll=1) # 下滚 Wait_Click(self.browser, Activity().activity_ensure) except Exception as Error: logger_message.logwarning(u"%s\t方法名:%s\t异常%s" % (send_time, sys._getframe().f_code.co_name, Error)) raise