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
Esempio n. 3
0
 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
Esempio n. 7
0
 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
Esempio n. 8
0
 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
Esempio n. 9
0
 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
Esempio n. 10
0
 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
Esempio n. 17
0
 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
Esempio n. 20
0
 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