def audit(self, bys, values): mptree = NCTransferAudit(self.driver) # bys_pAudit5, values_pAudit5 = self.childConfigXML("银行转账菜单", "获取数据总条数") bys_pAudit8, values_pAudit8 = self.childConfigXML("银行转账菜单", "上传图片") try: # 获取审核按钮,如果为0 弹出提示 ele = BasePage(self.driver).getElementByElements(bys, values) count = int(text.split(" ")[1]) print(count) if len(ele) == 0: print("没有待审核的数据") else: for i in range(count): # 输入查询条件点击查询按钮后获取总条数进行循环审核 print(i) BasePage(self.driver).click( BasePage(self.driver).getElementByElements( bys, values)[0]) time.sleep(2) BasePage(self.driver).refresh() mptree.upload_pic(bys_pAudit8, values_pAudit8) print("hjj") test_NCTransferAudit(self.driver).auditPass() time.sleep(2) test_NCTransferAudit(self.driver).search() time.sleep(2) # if text=="共 0 条": # print("全部审核完成") # break except Exception: img_path = self.childConfigImgPath() mptree.page.save_img(img_path, str(int(TestDateTime().time_stamp()))) print(traceback.format_exc())
def search(self): bys_pAudit2, values_pAudit2 = self.childConfigXML("银行转账菜单", "审核状态") bys_pAudit3, values_pAudit3 = self.childConfigXML("银行转账菜单", "未审核") bys_pAudit4, values_pAudit4 = self.childConfigXML("银行转账菜单", "查询") bys_pAudit5, values_pAudit5 = self.childConfigXML("银行转账菜单", "获取数据总条数") bys_pAudit6, values_pAudit6 = self.childConfigXML("银行转账菜单", "审核按钮") mptree = NCTransferAudit(self.driver) try: mptree.get_elements(bys_pAudit2, values_pAudit2) mptree.points_managers(bys_pAudit3, values_pAudit3) mptree.input_customer_name(bys_pAudit2, values_pAudit2) # mptree.input_banknum(bys_pAudit2, values_pAudit2) mptree.points_managers(bys_pAudit4, values_pAudit4) # test_NCTransferAudit(self.driver).audit(bys_pAudit6, values_pAudit6) global text text = BasePage(self.driver).getElementByElement( bys_pAudit5, values_pAudit5).text print("总条数是:", text) test_NCTransferAudit(self.driver).audit(bys_pAudit6, values_pAudit6) except Exception: img_path = self.childConfigImgPath() mptree.page.save_img(img_path, str(int(TestDateTime().time_stamp()))) print(traceback.format_exc())
def search_reject_category(self): input_condition_bys, input_condition_values = self.childConfigXML( '驳回类目管理_查', '查询条件') select_condition_bys, select_condition_values = self.childConfigXML( '驳回类目管理_查', '选择查询条件') search_btn_bys, search_btn_values = self.childConfigXML( '驳回类目管理_查', '查询') nc = NCLoing(self.driver) try: # test_nctree_master(self.driver).get_link_config_center() # 点击配置中心 # test_nctree_master(self.driver).get_link_Reject_settings() # 点击驳回设置 # test_nctree_kids(self.driver).get_link_Reject_Category_Management() # 点击驳回类目管理 # nc.input_click(add_btn_bys, add_btn_values) # 点击新增驳回分类 # radom_num = TestRamdom().RandomTestInt(500, 0) # reject_category_name = 'xw_AutoTest_驳回分类' + str(radom_num) nc.input_click(input_condition_bys, input_condition_values) # 点击展开查询条件下拉选项 nc.input_click_six(select_condition_bys, select_condition_values) # 选择查询条件 time.sleep(2) nc.input_click(search_btn_bys, search_btn_values) # 点击查询 time.sleep(5) return except Exception: img_path = self.childConfigImgPath() BasePage(self.driver).save_img( img_path, str(int(TestDateTime().time_stamp()))) print(traceback.format_exc())
def add_staff_station(self): add_btn_bys, add_btn_val = self.childConfigXML('岗位管理', '新建岗位') input_box_bys, input_box_val = self.childConfigXML('岗位管理', '输入岗位名称') bussiness_line_bys, bussiness_line_val = self.childConfigXML( '岗位管理', '筛选业务线') click_line_bys, click_line_val = self.childConfigXML('岗位管理', '选中业务线') department_bys, department_val = self.childConfigXML('岗位管理', '选择所属部门') click_department_bys, click_department_val = self.childConfigXML( '岗位管理', '点击所属部门') weight_off_line_bys, weight_off_line_val = self.childConfigXML( '岗位管理', '岗位权重范围_off') weight_on_line_bys, weight_on_line_val = self.childConfigXML( '岗位管理', '岗位权重范围_on') standard_weight_bys, standard_weight_val = self.childConfigXML( '岗位管理', '岗位标准权重') compilation_quantity_bys, compilation_quantity_val = self.childConfigXML( '岗位管理', '编制数量') role_bys, role_val = self.childConfigXML('岗位管理', '选择角色') role_click_bys, role_click_val = self.childConfigXML('岗位管理', '点击角色') save_btn_bys, save_btn_values = self.childConfigXML('岗位管理', '保存') nc = NCLoing(self.driver) try: test_nctree_kids(self.driver).get_link_Post_management() # 点击岗位管理 nc.input_click(add_btn_bys, add_btn_val) # 点击新建岗位 radom_num = TestRamdom().RandomTestInt(999, 0) global station_name station_name = 'autotest_岗位' + str(radom_num) nc.Input_z(station_name, input_box_bys, input_box_val) # 输入岗位名称 nc.Input_o(business_line, bussiness_line_bys, bussiness_line_val) # 输入业务线 click_line_val = click_line_val % ( business_line) # 获取add_Business_line方法里面的业务线名称,并取对应的xpath值 nc.input_click(click_line_bys, click_line_val) # 点击业务线 nc.Input_t(department_name, department_bys, department_val) # 输入部门 click_department_val = click_department_val % (business_line ) # 获取部门名称对应的xpath值 nc.input_click(click_department_bys, click_department_val) # 点击所属部门 nc.Input_z('1', weight_off_line_bys, weight_off_line_val) # 输入权重范围-最小值 nc.Input_o('10', weight_on_line_bys, weight_on_line_val) # 输入权重范围-最大值 nc.Input_t('5', standard_weight_bys, standard_weight_val) # 输入标准权重 nc.Input_z('10', compilation_quantity_bys, compilation_quantity_val) # 输入编制数量 nc.Input_th('业务人员', role_bys, role_val) # 角色选择“业务人员” nc.input_click(role_click_bys, role_click_val) # 点击业务人员 nc.input_click(save_btn_bys, save_btn_values) except Exception: img_path = self.childConfigImgPath() BasePage(self.driver).save_img( img_path, str(int(TestDateTime().time_stamp()))) print(traceback.format_exc())
class Goods_page(): """ 新建商品 """ def __init__(self,driver): self.base = BasePage(driver) def add_goods(self,bys,values): """ 新增商品 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def find_goods(self,bys,values): """ 查询页面 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele)
def add_area(self): add_btn_bys, add_btn_values = self.childConfigXML('片区管理', '新增') input_area_bys, input_area_values = self.childConfigXML( '片区管理', '输入片区名称') input_part_bys, input_part_values = self.childConfigXML( '片区管理', '选择归属区域') select_part_bys, select_part_values = self.childConfigXML( '片区管理', '归属区域下拉选项') select_province_bys, select_province_values = self.childConfigXML( '片区管理', '关联省份') select_city_bys, select_city_values = self.childConfigXML( '片区管理', '关联城市') select_county_bys, select_county_values = self.childConfigXML( '片区管理', '关联区县') save_btn_bys, save_btn_values = self.childConfigXML('片区管理', '保存') nc = NCLoing(self.driver) try: test_nctree_master(self.driver).get_link_config_center() # 点击配置中心 test_nctree_master(self.driver).get_link_Basic_data() # 点击基础数据 test_nctree_kids(self.driver).get_link_Area_management() # 点击片区管理 nc.input_click(add_btn_bys, add_btn_values) # 点击新增片区 radom_num = TestRamdom().RandomTestInt(500, 0) area_name = 'xw_AutoTest_片区' + str(radom_num) nc.Input_z(area_name, input_area_bys, input_area_values) # 输入片区名称 nc.input_click(input_part_bys, input_part_values) # 点击展开归属区域下拉选项 nc.input_click(select_part_bys, select_part_values) # 选择归属区域 time.sleep(6) nc.input_click_z(select_province_bys, select_province_values) # 选择省份 time.sleep(2) nc.input_click_o(select_city_bys, select_city_values) # 选择城市 nc.input_click_t(select_county_bys, select_county_values) # 选择区县 time.sleep(2) nc.input_click(save_btn_bys, save_btn_values) # 保存 time.sleep(2) return area_name # # 连接测试数据库,获取最新创建的部门名称(获取的名称没有按顺序排列,放弃此方法) # my = MysqlDB() # my.getCursor(sqltable="easylife_commallot") # sql = "SELECT department_name FROM commallot_staff_department" # department = my.queryOperation(sql) # print(department) # return department except Exception: img_path = self.childConfigImgPath() BasePage(self.driver).save_img( img_path, str(int(TestDateTime().time_stamp()))) print(traceback.format_exc())
class MPLoing(): """ 实现定位操作 积分营销后台,登录页面定位内容 """ def __init__(self, driver): self.base = BasePage(driver) def input_mobile(self, username, bys, values): ele = self.base.getElementByElements(bys, values) self.base.sendkeys(ele[0], username) def input_password(self, password, bys, values): ele = self.base.getElementByElements(bys, values) self.base.sendkeys(ele[1], password) def input_click(self, bys, values): ele = self.base.getElementByElement(bys, values) self.base.click(ele)
def add_Department(self): add_btn_bys, add_btn_values = self.childConfigXML('部门管理', '新建部门') input_box_bys, input_box_values = self.childConfigXML('部门管理', '输入部门名称') save_btn_bys, save_btn_values = self.childConfigXML('部门管理', '保存') popup_bys, popup_values = self.childConfigXML('部门管理', '新建部门弹窗') nc = NCLoing(self.driver) try: test_nctree_master( self.driver).get_link_Employee_settlement() # 点击员工结算 test_nctree_master( self.driver).get_link_Staff_management() # 点击员工管理 test_nctree_kids( self.driver).get_link_Departmental_management() # 点击部门管理 nc.input_click(add_btn_bys, add_btn_values) # 点击新建部门 radom_num = TestRamdom().RandomTestInt(999, 0) global department_name department_name = 'autotest_部门' + str(radom_num) # self.department_name = 'autotest_部门'+ str(radom_num) nc.Input_o(department_name, input_box_bys, input_box_values) # 输入部门名称 nc.input_click(save_btn_bys, save_btn_values) for i in range(0, 10): # 判断标题名称是否重复 cont = self.driver.page_source if u'部门名称已存在' in cont: nc.Clear_o(input_box_bys, input_box_values) radom_num = TestRamdom().RandomTestInt(999, 0) department_name = 'autotest_部门' + str(radom_num) nc.Input_o(department_name, input_box_bys, input_box_values) # 再次输入部门名称 elif i == 9: print('部门太多啦,新建不了啦') break else: break # # # 连接测试数据库,获取最新创建的部门名称 # my = MysqlDB() # my.getCursor(sqltable="easylife_commallot") # sql = "SELECT department_name FROM commallot_staff_department " # department = my.queryOperation(sql) # print(department) # return department except Exception: img_path = self.childConfigImgPath() BasePage(self.driver).save_img( img_path, str(int(TestDateTime().time_stamp()))) print(traceback.format_exc())
class MPTree: def __init__(self,driver): """ 获取驱动 """ self.base = BasePage(driver) def points_managers(self,bys,values): """ 积分管理 :param bys: :param values: :return: """ ele = self.base.getElementByElements(bys,values) self.base.click(ele[0]) def points_marking(self,bys,values): """ 营销管理 :param bys: :param values: :return: """ ele = self.base.getElementByElements(bys,values) self.base.click(ele[1]) def points_shopping(self,bys,values): """ 积分商城 :param bys: :param values: :return: """ ele = self.base.getElementByElements(bys,values) self.base.click(ele[2])
def get_link_Contract_Center(self): """ 合约中心 :return: """ # 获取XML中相关信息 bys_points, values_points = self.childConfigXML("合约中心", "合约中心") mptree = MPTree(self.driver) try: BasePage(self.driver).move_to_ele(bys_points, values_points) mptree.Contract_Center(bys_points, values_points) mpdriver = mptree.base.get_driver() return mpdriver except Exception: img_path = self.childConfigImgPath() mptree.base.save_img(img_path, str(int(TestDateTime().time_stamp()))) print(traceback.format_exc())
def get_link_Group_award_settlement(self): """ 团奖结算 :return: """ # 获取XML中相关信息 bys_points, values_points = self.childConfigXML("财务结算", "团奖结算") mptree = MPTree(self.driver) try: BasePage(self.driver).move_to_ele(bys_points, values_points) mptree.Group_award_settlement(bys_points, values_points) mpdriver = mptree.base.get_driver() return mpdriver except Exception: img_path = self.childConfigImgPath() mptree.base.save_img(img_path, str(int(TestDateTime().time_stamp()))) print(traceback.format_exc())
def add_reject_category(self): add_btn_bys, add_btn_values = self.childConfigXML('驳回类目管理_增', '新增') input_rjmdl_bys, input_rjmdl_values = self.childConfigXML( '驳回类目管理_增', '驳回模块选择') select_rjmdl_bys, select_rjmdl_values = self.childConfigXML( '驳回类目管理_增', '驳回模块下拉选项') input_rjctgr_bys, input_rjctgr_values = self.childConfigXML( '驳回类目管理_增', '输入驳回分类') save_btn_bys, save_btn_values = self.childConfigXML('驳回类目管理_增', '保存') confirm_btn_bys, confirm_btn_values = self.childConfigXML( '驳回类目管理_增', '保存成功确认弹窗') nc = NCLoing(self.driver) try: test_nctree_master(self.driver).get_link_config_center() # 点击配置中心 test_nctree_master( self.driver).get_link_Reject_settings() # 点击驳回设置 test_nctree_kids( self.driver).get_link_Reject_Category_Management() # 点击驳回类目管理 nc.input_click(add_btn_bys, add_btn_values) # 点击新增驳回分类 radom_num = TestRamdom().RandomTestInt(500, 0) reject_category_name = 'xw_AutoTest_驳回分类' + str(radom_num) nc.input_click_t(input_rjmdl_bys, input_rjmdl_values) # 点击展开驳回模块下拉选项 nc.input_click(select_rjmdl_bys, select_rjmdl_values) # 选择驳回模块 nc.Input(reject_category_name, input_rjctgr_bys, input_rjctgr_values) # 输入驳回分类名称 nc.input_click(save_btn_bys, save_btn_values) # 保存 time.sleep(2) nc.input_click_o(confirm_btn_bys, confirm_btn_values) # 关闭保存成功弹窗 time.sleep(3) return reject_category_name except Exception: img_path = self.childConfigImgPath() BasePage(self.driver).save_img( img_path, str(int(TestDateTime().time_stamp()))) print(traceback.format_exc())
def add_Business_line(self): add_btn_bys, add_btn_values = self.childConfigXML('业务线管理', '新建业务线') input_box_bys, input_box_values = self.childConfigXML( '业务线管理', '请输入业务线名称') save_btn_bys, save_btn_values = self.childConfigXML('业务线管理', '保存') popup_bys, popup_values = self.childConfigXML('业务线管理', '新建业务线弹窗') nc = NCLoing(self.driver) try: test_nctree_kids( self.driver).get_link_Business_Line_Management() # 点击业务线管理 nc.input_click(add_btn_bys, add_btn_values) # 点击新建业务线 radom_num = TestRamdom().RandomTestInt(999, 0) global business_line business_line = 'autotest_业务线' + str(radom_num) nc.Input_o(business_line, input_box_bys, input_box_values) # 输入业务线名称 nc.input_click(save_btn_bys, save_btn_values) for i in range(0, 10): # 判断标题名称是否重复 cont = self.driver.page_source if u'业务线名称已存在' in cont: nc.Clear_o(input_box_bys, input_box_values) radom_num = TestRamdom().RandomTestInt(999, 0) business_line = 'autotest_业务线' + str(radom_num) nc.Input_o(business_line, input_box_bys, input_box_values) # 再次输入部门名称 elif i == 9: print('业务线太多啦,新建不了啦') break else: break except Exception: img_path = self.childConfigImgPath() BasePage(self.driver).save_img( img_path, str(int(TestDateTime().time_stamp()))) print(traceback.format_exc())
def __init__(self,driver): self.base = BasePage(driver)
class NCLoing(): """ 实现定位操作 新运营后台,登录页面定位内容 """ def __init__(self,driver): self.base = BasePage(driver) def input_mobile(self,username,bys,values): ele = self.base.getElementByElements(bys,values) self.base.sendkeys(ele[0],username) def input_password(self,password,bys,values): ele = self.base.getElementByElements(bys,values) self.base.sendkeys(ele[1],password) def input_click(self,bys,values): ele = self.base.getElementByElement(bys,values) self.base.move_to_ele(bys, values) # 页面移到所选元素位置 self.base.click(ele) def input_click_z(self,bys,values): # 第0个 zero ele = self.base.getElementByElements(bys,values) self.base.click(ele[0]) def input_click_o(self,bys,values): # 第1个 one ele = self.base.getElementByElements(bys,values) self.base.click(ele[1]) def input_click_t(self,bys,values): # 第2个 two ele = self.base.getElementByElements(bys,values) self.base.click(ele[2]) def input_click_six(self,bys,values): # 第6个 six ele = self.base.getElementByElements(bys,values) self.base.click(ele[6]) def Input(self,parm,bys,values): ele = self.base.getElementByElement(bys,values) self.base.sendkeys(ele,parm) def Input_z(self,parm,bys,values): # 第0个 zero ele = self.base.getElementByElements(bys,values) self.base.sendkeys(ele[0],parm) def Input_o(self,parm,bys,values): # 第1个 one ele = self.base.getElementByElements(bys,values) self.base.sendkeys(ele[1],parm) def Input_t(self,parm,bys,values): # 第2个 two ele = self.base.getElementByElements(bys,values) self.base.sendkeys(ele[2],parm) def Input_th(self, parm, bys, values): # 第3个 three ele = self.base.getElementByElements(bys, values) self.base.sendkeys(ele[3], parm) def Input_f(self, parm, bys, values): # 第4个 four ele = self.base.getElementByElements(bys, values) self.base.sendkeys(ele[4], parm) def Clear_o(self,bys,values): # 第1个 one ele = self.base.getElementByElements(bys,values) self.base.clear(ele[1]) def get_current_url(self): print(self.base.get_current_url())
def __init__(self,driver): """ 获取驱动 """ self.base = BasePage(driver)
class MPTreeKids: def __init__(self, driver): """ 获取驱动 """ self.base = BasePage(driver) ################# 积分管理 start ############### def points_rule(self, bys, values): """ 积分规则 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def points_rule_small_routine(self, bys, values): """ 积分规则小程序, :param bys: xpath :param values: //*[contains(text(),XXXX)] :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def points_change(self, bys, values): """ 调整积分 :param bys: xpath :param values: //*[contains(text(),XXXX)] :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def points_change_small_routine(self, bys, values): """ 调整积分小程序 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) ################# 积分管理 end ############### ################# 营销管理 start ############# def markering_actions(self, bys, values): """ 营销活动管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def markering_prices(self, bys, values): """ 奖品管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) ################# 营销管理 end ############### ################# 积分商城 start ############### def points_goods(self, bys, values): """ 积分商品 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def points_order(self, bys, values): """ 积分订单 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) ################# 积分商城 end ###############
class NCTransferAudit: def __init__(self, driver): self.page = BasePage(driver) # def oper(self,bys,values): # NC_Tree(self.page).points_managers(bys,values) def points_managers(self, bys, values): """ 积分管理 :param bys: :param values: :return: """ ele = self.page.getElementByElement(bys, values) self.page.click(ele) def get_elements(self, bys, values): ele = self.page.getElementByElements(bys, values) self.page.click(ele[7]) def input_banknum(self, bys, values): ele = self.page.getElementByElements(bys, values) self.page.sendkeys(ele[2], "4") def input_customer_name(self, bys, values): ele = self.page.getElementByElements(bys, values) self.page.sendkeys(ele[0], "123") def opera(self, js1): self.page.get_js(js1) self.page.implicitly_wait() def upload_pic(self, bys, values): ele = self.page.getElementByElement(bys, values) self.page.sendkeys(ele, "C:\\Users\lyg\Pictures\Saved Pictures\pic.jpg") # def audit(self,bys,values): # ele = self.page.getElementByElements(bys, values) # for i in range(len(ele)): # self.page.click(ele[i]) # time.sleep(2) # test_NCTransferAudit().uploadPic() # print("hjj") # # test_NCTransferAudit.auditPass() # time.sleep(2) # test_NCTransferAudit.search() # # self.page.refresh() '''
class MPTree: def __init__(self, driver): """ 获取驱动 """ self.base = BasePage(driver) def config_center(self, bys, values): """ 配置中心 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Standard_control(self, bys, values): """ 标准管控 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Contract_Center(self, bys, values): """ 合约中心 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Content_center(self, bys, values): """ 内容中心 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Trading_Center(self, bys, values): """ 交易中心 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Financial_settlement(self, bys, values): """ 财务结算 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Employee_settlement(self, bys, values): """ 员工结算 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Data_center(self, bys, values): """ 数据中心 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Personnel_Center(self, bys, values): """ 人力中心 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 配置中心-->二级菜单 def Basic_data(self, bys, values): """ 基础数据 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Transaction_node(self, bys, values): """ 成交节点 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Interface_managers(self, bys, values): """ 接口配置 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def kingdee_butt_joint(self, bys, values): """ 金蝶对接 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Reject_settings(self, bys, values): """ 驳回设置 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 标准管控--子菜单 def Standard_management(self, bys, values): """ 标准管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Cost_Settlement(self, bys, values): """ 费用结算 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 合约中心--- 子菜单 def contract_parties_Manage(self, bys, values): """ 签约方管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def contract_management(self, bys, values): """ 合同管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def investment_Rule(self, bys, values): """ 跟投规则 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Follow_up_management(self, bys, values): """ 跟投管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 内容中心 - 二级菜单 def Content_configuration(self, bys, values): """ 内容配置 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Information_feedback(self, bys, values): """ 资讯反馈 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 交易中心 -- 二级菜单 def customer_management(self, bys, values): """ 客户管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def user_management(self, bys, values): """ 用户管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 财务结算-- 二级菜单 def Payment_plate(self, bys, values): """ 支付板块 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Performance_management(self, bys, values): """ 业绩管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Commission_audit(self, bys, values): """ 佣金审核 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Reward_management(self, bys, values): """ 奖励管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Restitution_expenditure(self, bys, values): """ 返还支出 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Group_award_settlement(self, bys, values): """ 团奖结算 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Settlement_payment(self, bys, values): """ 结算支付 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 员工结算 -- 二级菜单 def Sub_Commission(self, bys, values): """ 分佣设置 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Staff_management(self, bys, values): """ 员工管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Settlement_standard(self, bys, values): """ 结算标准 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Reference_standard(self, bys, values): """ 计提标准 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Performance_settlement(self, bys, values): """ 业绩结算 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Internal_incentive(self, bys, values): """ 内部激励 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Report_query(self, bys, values): """ 报表查询 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 数据中心 -- 二级菜单 def Data_aggregation(self, bys, values): """ 数据汇总 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 人力中心 -- 二级菜单 def Attendance_management(self, bys, values): """ 考勤管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele)
class MPTreeKids: def __init__(self, driver): """ 获取驱动 """ self.base = BasePage(driver) # 配置中心 -> 基础数据 def Area_management(self, bys, values): """ 片区管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Bank_Data_management(self, bys, values): """ 银行数据配置 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 配置中心 -> 成交节点 def Node_rule_settings(self, bys, values): """ 节点规则管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Settlement_Rules(self, bys, values): """ 结佣规则管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 配置中心 -> 接口配置 def Customer_State_Mapping(self, bys, values): """ 客户状态映射 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Project_mapping(self, bys, values): """ 外部项目映射 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Interface_mapping(self, bys, values): """ 外部接口映射 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Kingdee_push_Management(self, bys, values): """ 金蝶推送管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Auxiliary_Account_Mapping(self, bys, values): """ 辅助账项目映射 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def dev_Organizational_Relations(self, bys, values): """ 楼盘映射组织关系 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Auxiliary_Accounts_Mapping(self, bys, values): """ 辅助账供应商映射 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Auxiliary_Account_Customer(self, bys, values): """ 辅助账客户映射 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 配置中心 -- 驳回设置 def Reject_Category_Management(self, bys, values): """ 驳回类目管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Rejection_Cause_Management(self, bys, values): """ 驳回原因管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 标准管控 -- 标准管理 def Project_Cooperation_Criteria(self, bys, values): """ 项目合作标准 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Award_criteria(self, bys, values): """ 团奖标准 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Commission_settlement_standard(self, bys, values): """ 佣金结算标准 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Cost_Control_Standard(self, bys, values): """ 费用管控标准 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def investment_Control_standard(self, bys, values): """ 跟投管控标准 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 标准管控 -- 费用结算 def Expense_settlement_management(self, bys, values): """ 费用结算管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 合约中心 -- 签约方管理 def legal_person_management(self, bys, values): """ 内部法人管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Channel_brokerage_management(self, bys, values): """ 渠道/经纪管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Developer_management(self, bys, values): """ 开发商管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 合约中心 -- 合同管理 def Contract_signing_management(self, bys, values): """ 合同签订管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Termination_contract(self, bys, values): """ 合同终止 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Contract_enquiry(self, bys, values): """ 合同查询 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Contract_type_management(self, bys, values): """ 合同类型管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Model_management(self, bys, values): """ 范本管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 合约中心 -- 跟投规则 def investment_Allocation_rule(self, bys, values): """ 跟投分配规则 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Dividend_settlement_rule(self, bys, values): """ 分红结算规则 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 合约中心 -- 跟投管理 def investment_project_management(self, bys, values): """ 跟投项目管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def investment_Payment_management(self, bys, values): """ 跟投支付管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Transfer_remittance_examine(self, bys, values): """ 转账汇款审核 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Project_progress_view(self, bys, values): """ 项目进展查看 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Project_liquidation(self, bys, values): """ 项目清算管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def investment_Income_record(self, bys, values): """ 跟投收益记录 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 内容中心 -- 内容配置 def Homepage_Bullet_Window(self, bys, values): """ 首页弹窗管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Poster_Configuration(self, bys, values): """ 海报配置 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Live_Course_Management(self, bys, values): """ 直播课程管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Announcement_config(self, bys, values): """ 管家端公告配置 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Flash_screen_advertising(self, bys, values): """ 闪屏广告 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 内容中心 -- 资讯反馈 def Topic_Page_Management(self, bys, values): """ 专题页配置 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 交易中心 -- 客户管理 def Customer_List(self, bys, values): """ 客户列表 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 交易中心 -- 用户管理 def User_List(self, bys, values): """ 用户列表 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 财务结算 -- 支付板块 def Transfer_accounts_examine(self, bys, values): """ 转账审核 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 财务结算 -- 业绩管理 def Transaction_commission(self, bys, values): """ 交易及佣金 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Payment_confirmation(self, bys, values): """ 回款确认 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 财务结算 -- 佣金审核 def Broker_rewards(self, bys, values): """ 经纪人奖励 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Broker_Commission(self, bys, values): """ 经纪人结佣 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Broker_company_Commission(self, bys, values): """ 经纪公司结佣 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def network_pusher_Commission(self, bys, values): """ 网络推客结佣 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 财务结算 -- 奖励管理 def shop_card_Commission(self, bys, values): """ 购物卡结佣 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def shop_card_category(self, bys, values): """ 购物卡类别 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def shop_card_Stock(self, bys, values): """ 购物卡库存 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def shop_card_query(self, bys, values): """ 购物卡查询 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def shop_card_send(self, bys, values): """ 购物卡发货 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 财务结算 -- 返还支出 def Refund_inquiry(self, bys, values): """ 返还款查询 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Refund_payment(self, bys, values): """ 返还款支付 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 财务结算 -- 团奖结算 def Group_award_statement(self, bys, values): """ 团奖结算表 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Group_award_application(self, bys, values): """ 团奖申请 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Group_award_Finance(self, bys, values): """ 团奖申请-财务 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 财务结算 -- 结算支付 def List_pending_payments(self, bys, values): """ 待支付清单 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Payment_List_Query(self, bys, values): """ 支付清单查询 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Settlement_Inquiry(self, bys, values): """ 结算查询 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Payment_settings(self, bys, values): """ 支付设置 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 员工结算 -- 分佣设置 def Cooperative_Label_Management(self, bys, values): """ 合作标签管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Project_Commission_management(self, bys, values): """ 项目分佣管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Project_Level_Management(self, bys, values): """ 项目等级管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Project_Commission_Detail(self, bys, values): """ 项目分佣比例明细 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 员工结算 -- 员工管理 def Departmental_management(self, bys, values): """ 部门管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Business_Line_Management(self, bys, values): """ 业务线管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Post_management(self, bys, values): """ 岗位管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Employee_management(self, bys, values): """ 员工管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 员工结算 -- 结算标准 def Section_standard_setting(self, bys, values): """ 区间标准设置 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Transaction_settlement_standard(self, bys, values): """ 成交结算标准 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Revenue_settlement_standard(self, bys, values): """ 营收结算标准 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Profit_settlement_standard(self, bys, values): """ 利润结算标准 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Profit_standard_setting(self, bys, values): """ 利润标准设置 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Market_settlement_standard(self, bys, values): """ 市场结算标准 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 员工结算 -- 计提标准 def commission_standard(self, bys, values): """ 交易佣金标准 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Performance_incentive(self, bys, values): """ 业绩激励标准 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Profit_incentive(self, bys, values): """ 利润激励标准 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Market_Commission_Standard(self, bys, values): """ 市场佣金标准 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 员工结算 -- 业绩结算 def Transaction_Settlement(self, bys, values): """ 成交结算 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Revenue_Settlement_Month(self, bys, values): """ 营收结算-月 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Revenue_Settlement_Year(self, bys, values): """ 营收结算-年 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Profit_Settlement(self, bys, values): """ 利润结算 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Market_Settlement(self, bys, values): """ 市场结算 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 员工结算 -- 内部激励 def employee_Commission_Summary(self, bys, values): """ 员工佣金发放总表 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Market_Commission(self, bys, values): """ 市场佣金 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Trading_Commission(self, bys, values): """ 交易佣金 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Employee_motivation_Month(self, bys, values): """ 员工激励-月 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Employee_motivation_Year(self, bys, values): """ 员工激励-年 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Profit_incentive_Year(self, bys, values): """ 利润激励-年 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 员工结算 -- 报表查询 def Employee_Commission_Report_Query(self, bys, values): """ 员工分佣报表查询 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 数据中心 -- 数据汇总 def Channel_Commission(self, bys, values): """ 渠道佣金 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def easylife_Summary_commission(self, bys, values): """ 好生活结佣汇总 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def easylife_Pool_funds(self, bys, values): """ 好生活资金池 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Kpi_Index_management(self, bys, values): """ kpi指标管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def easylife_kpi_check(self, bys, values): """ 好生活kpi考核 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Rejection_pool(self, bys, values): """ 驳回统计池 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) # 人力中心 -- 考勤管理 def Personal_attendance_record(self, bys, values): """ 个人考勤记录 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Monthly_Attendance_Statistics(self, bys, values): """ 考勤月度统计 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def Attendance_management(self, bys, values): """ 考勤人员管理 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele)
class Add_goods(): def __init__(self,driver): self.base = BasePage(driver) def houseApp(self,bys,values): """ 好房APP :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys,values) self.base.click(ele) def companyApp(self,bys,values): """ 集团版小程序 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def goodsType(self,bys,values): """ 点击商品类型下拉列表 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def goodsTypeObject(self,bys,values): """ 实物商品 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def goodsTypeFictitious(self,bys,values): """ 虚拟商品 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele) def goodsName(self,goodsname,bys,values): """ 商品名称 :param goodsname: :param bys: :param values: :return: """ ele = self.base.getElementByElements(bys, values) self.base.sendkeys(ele[1],goodsname) def goodsPrices(self,goodsprice,bys,values): """ 商品单价 :param goodsprice: :param bys: :param values: :return: """ ele = self.base.getElementByElements(bys, values) self.base.sendkeys(ele[2],goodsprice) def goodsSku(self,goodssku,bys,values): """ 商品库存 :param goodssku: :param bys: :param values: :return: """ ele = self.base.getElementByElements(bys, values) self.base.sendkeys(ele[3],goodssku) def goodsPoints(self,goodspoints,bys,values): """ 消耗商品积分 :param goodspoints: :param bys: :param values: :return: """ ele = self.base.getElementByElements(bys, values) self.base.sendkeys(ele[4],goodspoints) def goodsTime(self,bys,values): """ 上架时间 :param bys: :param values: :return: """ ele = self.base.getElementByElements(bys,values) self.base.click(ele[5]) ######################################### def beginDay_Clear(self,bys,values): ele = self.base.getElementByElement(bys,values) self.base.clear(ele) def beginDay(self,beginday,bys,values): """ 开始日期 :param bys: 通过xpath录入 :param values: :return: """ ele = self.base.getElementByElement(bys,values) self.base.sendkeys(ele,beginday) def beginDayClick(self,bys,values): ele = self.base.getElementByElements(bys,values) self.base.click(ele[7]) def beginBack(self,begintimes,bys,values): ele = self.base.getElementByElements(bys,values) for i in range(len(begintimes)): self.base.keys_back_space(ele[7]) def beginTimes(self,begintimes,bys,values): """ 开始时间 :param begintimes: :param bys: :param values: :return: """ ele = self.base.getElementByElements(bys,values) self.base.sendkeys(ele[7],begintimes) def endDayBack(self,endDay,bys,values): ele = self.base.getElementByElement(bys,values) for i in range(len(endDay)): self.base.keys_back_space(ele) def endDay(self,endDay,bys,values): ele = self.base.getElementByElement(bys,values) self.base.sendkeys(ele,endDay) def endTimesBack(self,endtimes,bys,values): ele = self.base.getElementByElements(bys,values) for i in range(len(endtimes)): self.base.keys_back_space(ele[9]) def endTimes(self,endTimes,bys,values): ele = self.base.getElementByElements(bys, values) self.base.sendkeys(ele[9], endTimes) def trueTime(self,bys,values): """ 日期确定 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys,values) self.base.click(ele) ######################################### def goodstemplate(self,template,bys,values): """ 导入模板 :param template: :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys,values) print(bys,values) self.base.sendkeys(ele,template) def goodsImg(self,goodsImg,bys,values): """ 上传图片 :param goodsImg: :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.sendkeys(ele,goodsImg) def goodsInfo(self,jsvalues): """ 商品介绍 :return: """ self.base.get_js(jsvalues) def goodsRejected(self,jsvalues): """ 退货须知 :param jsvalues: :return: """ self.base.get_js(jsvalues) def goodsTrue(self,bys,values): """ 创建并上架 :return: """ ele = self.base.getElementByElement(bys,values) self.base.click(ele) def goodsTure1(self,bys,values): """ 确认 :param bys: :param values: :return: """ ele = self.base.getElementByElement(bys, values) self.base.click(ele)