Example #1
0
class LoginPage():
    def __init__(self, driver):
        self.driver = driver
        self.b = Base(self.driver)

    def login(self, usr="******", psw="666666"):
        self.driver.get(
            "http://47.97.160.167:8980/weibofenqi-manager/login/index.do")
        self.driver.maximize_window()
        sleep(1)
        self.b.clear(("css selector", ".formBox>form>input:nth-child(1)"))
        self.b.send(("css selector", ".formBox>form>input:nth-child(1)"), usr)
        self.b.clear(("css selector", ".formBox>form>input:nth-child(3)"))
        self.b.send(("css selector", ".formBox>form>input:nth-child(3)"), psw)
        self.b.click(("css selector", ".formBox>form>input:nth-child(5)"))
        # self.driver.find_element_by_css_selector(".formBox>form>input:nth-child(1)").send_keys(usr)
        # self.driver.find_element_by_css_selector(".formBox>form>input:nth-child(3)").send_keys(psw)
        # self.driver.find_element_by_css_selector(".formBox>form>input:nth-child(5)").click()

    def get_login_result(self):
        try:
            r = self.b.get_text(("css selector", "#sessionInfoDiv>strong"))
            return r
        except:
            r = ""
            return r
Example #2
0
class Mgsqgl():
    def __init__(self, driver):
        self.driver = driver
        self.base = Base(self.driver)
        #定位用户名元素的参数
        self.loc_user = ("id", "txtUserName")
        #定位密码元素的参数
        self.loc_pwd = ("id", "txtPassWord")
        #定位登录按钮元素的参数
        self.button = ("id", "btnSubmit")
        #首页导航栏右箭头
        self.nav_left = ("css selector", "#nav_left>img")
        #定位导航菜单敏感时期管理
        self.menu_mgsqgl = ("css selector", ".nav-minganshiqi-n>a>cite>p")
        #新增敏感时期按钮
        self.loc_add_mgsq = ("id", "btnAddMgsq")
        #新增敏感时期:名称
        self.loc_add_mgsq_mc = ("id", "mc")
        #新增敏感时期:有效期始
        self.loc_add_mgsq_yxqs = ("id", "yxqs")
        #新增敏感时期:有效期止
        self.loc_add_mgsq_yxqz = ("id", "yxqz")
        #日历选择框中:现在
        self.loc_date_now = ('css selector', '.laydate-btns-now')
        #日历选择框中:4-30
        self.loc_date_other = (
            'xpath',
            ".//*[@id='layui-laydate2']/div[1]/div[2]/table/tbody/tr[5]/td[5]")
        #敏感时期类型:
        self.loc_mgsqlx = ("css selector", ".layui-input.layui-unselect")
        #敏感时期类型:普通涉访人员
        self.loc_ptsfry = (
            "css selector",
            ".layui-unselect.layui-form-select.layui-form-selected>dl:nth-child(2)"
        )
        #敏感时期弹窗:保存按钮
        self.loc_save = ("xpath", "html/body/div[1]/form/div[5]/a")
        #敏感时期弹窗:关闭按钮
        self.loc_close = ("xpath", "html/body/div[1]/form/div[5]/button")
        #是否设置预警值弹窗:确定按钮
        self.loc_yj_confirm = ("xpath", ".//*[@id='layui-layer3']/div[3]/a[1]")
        #是否设置预警值弹窗:取消按钮
        self.loc_yj_cancel = ("xpath", ".//*[@id='layui-layer3']/div[3]/a[2]")
        #设置预警值弹窗窗口id,用于判断这个窗口是否打开了
        self.loc_yj_mc = ("id", "mc")
        #-------------------预警设置页面------------------------
        #设置预警值:蓝色预警
        self.loc_yjfz_lsyj = ("xpath", ".//*[@id='yjFz']/li[1]/div/input")
        #设置预警值:提交按钮
        self.loc_szyjz_submit = ("css selector", ".submit_btn")
        #提交提示   /删除成功提示共用
        self.submit_tips = ("css selector",
                            ".layui-layer-content.layui-layer-padding")
        #点击列表页的查看按钮
        self.loc_list_view = '''document.getElementsByTagName('iframe')[1].contentWindow.document.
        body.getElementsByTagName('tbody')[0].getElementsByTagName('a')[0].click()'''
        #------------------查看弹窗 ------------------
        #title  与查看报告共用
        self.loc_title = ("css selector", ".layui-layer-title")
        #-----------------编辑弹窗--------------------
        self.loc_list_edit = '''document.getElementsByTagName('iframe')[1].contentWindow.document.
        body.getElementsByTagName('tbody')[0].getElementsByTagName('a')[1].click()'''
        #---编辑弹窗:提交按钮
        self.loc_edit_submit = ("css selector", ".layui-btn")
        #----------------人员导入---------------
        self.loc_list_import = '''document.getElementsByTagName('iframe')[1].contentWindow.document.
        body.getElementsByTagName('tbody')[0].getElementsByTagName('a')[2].click()'''
        #-人员导入:管控来源
        self.loc_gkly = ("css selector", ".layui-unselect.layui-form-select")
        # 管控来源下拉选项:
        self.loc_gabjb = ("css selector",
                          ".layui-anim.layui-anim-upbit:nth-child(2)")
        #导入文件
        self.loc_file = ("id", "file")
        #提交按钮
        self.loc_import_submit = ("css selector", ".layui-btn")
        #导入结果提示框标题
        self.loc_import_mess_title = ("css selector", ".layui-layer-title")
        #-----------列表:删除按钮----
        self.loc_list_delete = '''document.getElementsByTagName('iframe')[1].contentWindow.document.
        body.getElementsByTagName('tbody')[0].getElementsByTagName('a')[3].click()'''
        #删除提示框:确定删除按钮
        self.loc_dele_butn = ("css selector", ".layui-layer-btn0")
        #-----------列表:查看报告按钮-----
        self.loc_view_report = '''document.getElementsByTagName('iframe')[1].contentWindow.document.
        body.getElementsByTagName('tbody')[0].getElementsByTagName('a')[4].click()'''

#登录帐号

    def login(self, username, passwd):
        self.base.send_key(self.loc_user, username)
        self.base.send_key(self.loc_pwd, passwd)
        self.base.click(self.button)

#进入敏感时间管理列表页,“新增敏感时期”

    def mgsqgl_list(self):
        self.base.click(self.nav_left)
        time.sleep(2)
        self.base.click(self.menu_mgsqgl)
        self.driver.switch_to.frame(1)
        time.sleep(2)
        self.base.click(self.loc_add_mgsq)
        time.sleep(2)
        self.driver.switch_to.default_content()
        self.driver.switch_to.frame("layui-layer-iframe2")
        time.sleep(2)
        self.base.send_key(self.loc_add_mgsq_mc, "国庆节")
        self.base.click(self.loc_add_mgsq_yxqs)
        self.base.click(self.loc_date_now)
        self.base.click(self.loc_add_mgsq_yxqz)
        self.base.click(self.loc_date_other)
        self.base.click(self.loc_mgsqlx)
        self.base.click(self.loc_ptsfry)

#新增敏感时期后,点击“保存”

    def mgsqgl_save(self):
        self.base.click(self.loc_save)
        self.driver.switch_to.default_content()
        self.driver.switch_to.frame(1)
        time.sleep(2)

#新增敏感时期后,点击“关闭”

    def mgsqgl_close(self):
        self.base.click(self.loc_close)
        self.driver.switch_to.default_content()
        self.driver.switch_to.frame(1)

#是否出现“是否设置预警值”的弹窗

    def is_set_early_warn(self):
        try:
            ele = self.base.findElement(self.loc_yj_confirm)
            return True
        except:
            return False

#将新增敏感时期保存后,弹出是否进行预警值设置的点击按钮单独提出来,便于后续分别调用
#点击取消按钮

    def mgsqgl_qxyj(self):
        self.base.click(self.loc_yj_cancel)

#点击确定按钮

    def mgsqgl_jryj(self):
        self.base.click(self.loc_yj_confirm)

#是否进入设置预警值的页面,用于判断新增敏感时期并保存后是点击确定成功进入了预警值设置,还是点击取消成功未进入预警值设置

    def is_open_early_warn(self):
        try:
            self.driver.switch_to.default_content()
            self.driver.switch_to.frame(2)
            ele = self.base.findElement(self.loc_yj_mc)
            return True
        except:
            return False

#设置预警值,修改了蓝色预警值,提交

    def szyjz(self, value):
        self.base.clear(self.loc_yjfz_lsyj)
        self.base.send_key(self.loc_yjfz_lsyj, value)
        self.base.click(self.loc_szyjz_submit)
        self.driver.switch_to.default_content()

#是否提交成功  此方法未用上,因为提示太短,获取不到

    def is_submit_success(self, text):
        result = self.base.is_text_in_element(self.submit_tips, text)
        return result

#点击列表上的查看按钮

    def click_view(self):
        self.base.click(self.nav_left)
        time.sleep(2)
        self.base.click(self.menu_mgsqgl)
        time.sleep(2)
        self.driver.execute_script(self.loc_list_view)
        self.driver.switch_to.default_content()

#点击列表上的编辑按钮

    def click_edit(self):
        self.base.click(self.nav_left)
        time.sleep(2)
        self.base.click(self.menu_mgsqgl)
        time.sleep(2)
        self.driver.execute_script(self.loc_list_edit)
        self.driver.switch_to.default_content()
        self.driver.switch_to.frame(2)

#判断弹窗的标题文本是否包含“查看”,返回True或False

    def get_title(self, text):
        result = self.base.is_text_in_element(self.loc_title, text)
        return result
#编辑弹窗的标题文本获取为空,所以使用获取窗口中的“提交按钮”文本作为判断

    def get_submit_text(self, text):
        result = self.base.is_text_in_element(self.loc_edit_submit, text)
        return result

#人员导入操作

    def import_mem(self):
        self.base.click(self.nav_left)
        time.sleep(2)
        self.base.click(self.menu_mgsqgl)
        time.sleep(2)
        self.driver.execute_script(self.loc_list_import)
        self.driver.switch_to.frame(2)
        self.base.click(self.loc_gkly)
        self.base.click(self.loc_gabjb)
        self.base.send_key(self.loc_file,
                           r"C:\Users\Ling\Downloads\lksfmb.xlsx")
        self.base.click(self.loc_import_submit)
        self.driver.switch_to.default_content()

    #获取导入结果
    def get_import_result(self, text):
        result = self.base.is_text_in_element(self.loc_import_mess_title, text)
        return result


#删除敏感时期

    def delete(self):
        self.base.click(self.nav_left)
        time.sleep(2)
        self.base.click(self.menu_mgsqgl)
        time.sleep(2)
        self.driver.execute_script(self.loc_list_delete)
        self.driver.switch_to.frame(1)
        self.base.click(self.loc_dele_butn)
        self.driver.switch_to.default_content()

    #删除敏感时期成功
    def del_success(self, text):
        result = self.base.is_text_in_element(self.submit_tips, text)
        return result

    #查看报告
    def view_report(self):
        self.base.click(self.nav_left)
        time.sleep(2)
        self.base.click(self.menu_mgsqgl)
        time.sleep(2)
        self.driver.execute_script(self.loc_view_report)
        self.driver.switch_to.default_content()
Example #3
0
class SupplierMange():
    def __init__(self, driver):
        self.driver = driver
        self.b = Base(self.driver)

    # 添加供应商
    def supplier_add(self, supplier):
        self.b.click(
            ("xpath", ".//*[@id='menu_accordion']/div[4]/div[1]/div[1]"))
        sleep(1)
        self.b.click(
            ("xpath", ".//*[@id='menu_accordion']/div[4]/div[2]/ul/li"))
        sleep(1)
        self.b.switch_frame(("id", "mainFrame_1"))
        sleep(1)
        self.b.click(("css selector", "#button-add"))
        sleep(1)
        self.b.send(("css selector", "#_easyui_textbox_input2"), supplier)
        sleep(1)
        self.b.click(("css selector", "#add_submit_form"))
        sleep(1)
        self.b.click(("xpath", ".//*[@id='opter_layout']/div[11]/div[3]/a"))

    # 编辑供应商
    def supplier_edit(self, supplier, supplier1):
        self.b.click(
            ("xpath", ".//*[@id='menu_accordion']/div[4]/div[1]/div[1]"))
        sleep(1)
        self.b.click(
            ("xpath", ".//*[@id='menu_accordion']/div[4]/div[2]/ul/li"))
        sleep(1)
        self.b.switch_frame(("id", "mainFrame_1"))
        sleep(1)
        self.b.clear(("css selector", "#_easyui_textbox_input1"))
        sleep(1)
        self.b.send(("css selector", "#_easyui_textbox_input1"), supplier)
        sleep(1)
        self.b.click(("css selector", "#button_search"))
        sleep(1)
        self.b.click(("css selector", ".datagrid-cell-check>input"))
        sleep(1)
        self.b.click(("css selector", "#button-view"))
        sleep(1)
        self.b.clear(("css selector", "#_easyui_textbox_input3"))
        sleep(1)
        self.b.send(("css selector", "#_easyui_textbox_input3"), supplier1)
        sleep(1)
        self.b.click(("css selector", "#edit_submit_form"))
        sleep(1)
        self.b.click(("xpath", ".//*[@id='opter_layout']/div[11]/div[3]/a"))

    # 查询供应商
    def supplier_query(self, supplier):
        # self.b.click(("xpath", ".//*[@id='menu_accordion']/div[4]/div[1]/div[1]"))
        # sleep(1)
        # self.b.click(("xpath", ".//*[@id='menu_accordion']/div[4]/div[2]/ul/li"))
        # sleep(1)
        # self.b.switch_frame(("id", "mainFrame_1"))
        # sleep(1)
        self.b.clear(("css selector", "#_easyui_textbox_input1"))
        sleep(1)
        self.b.send(("css selector", "#_easyui_textbox_input1"), supplier)
        sleep(1)
        self.b.click(("css selector", "#button_search"))
        sleep(1)
        try:
            a = self.b.get_text(
                ("xpath", ".//*[@class='datagrid-btable']/tbody/tr/td[3]/div"))
            return a
        except:
            return ""
Example #4
0
class Apply_manage():
#初始化涉访管理页面的元素参数
    def __init__(self,driver):
        self.driver = driver
        self.base = Base(driver)
        #定位用户名元素的参数
        self.loc_user = ("id","txtUserName")
        #定位密码元素的参数
        self.loc_pwd = ("id","txtPassWord")
        #定位登录按钮元素的参数
        self.button = ("id","btnSubmit")
        #首页导航菜单中的“涉访管理”按钮元素
        self.loc_sfgl = ("css selector",".nav-feifang-n>a>cite>p")
        #涉访管理页面中“申请列管”按钮元素
        self.loc_sqlg = ("xpath","html/body/div[1]/div/div/div[2]/div/div[1]/button[1]")
        #申请列管对话框中的“身份证号”
        self.loc_sfzh = ("id","cx_sfzh")
        #申请列管对话框中“查询”按钮,用于查询人员是否存在
        self.loc_cx = ("id","bt_queryRyxx")
        #申请列管对话框中“管控来源”选择框
        self.loc_gkly = ("xpath",".//*[@id='gknr']/div[1]/div[1]/div/div/div/input")
        #“管控来源”下拉框的值“公安部交办”
        self.loc_gabjb = ("xpath",".//*[@id='gknr']/div[1]/div[1]/div/div/dl/dd[2]")
        #"涉访诉求"下拉框
        self.loc_sfsq = ("xpath",".//*[@id='gknr']/div[1]/div[2]/div/div/div/input")
        #"涉访诉求"选项值"婚姻家庭"
        self.loc_hyjt = ("xpath",".//*[@id='gknr']/div[1]/div[2]/div/div/dl/dd[2]")
        #弹窗最大化 非必须,先保留
        # self.loc_win_max = ("css selector",".layui-layer-ico.layui-layer-max")
        #“管控等级”下拉框
        self.loc_gkdj = ("xpath",".//*[@id='gknr']/div[2]/div[1]/div/div/div/input")
        #"管控等级"选项值“A”
        self.loc_A = ("xpath",".//*[@id='gknr']/div[2]/div[1]/div/div/dl/dd[2]")
        #"稳控状态"下拉框
        self.loc_wkzt = ("xpath",".//*[@id='gknr']/div[2]/div[2]/div/div/div/input")
        #“稳控状态”选项值
        self.loc_wkzt_value = ("xpath",".//*[@id='gknr']/div[2]/div[2]/div/div/dl/dd[2]")
        #“联系电话”文本框
        self.loc_phone = ("xpath",".//*[@id='gknr']/div[10]/div[2]/div/input")
        #"当前状态"下拉框
        self.loc_status = ("xpath",".//*[@id='gknr']/div[11]/div/div/div/div/input")
        #“当前状态”选项值
        self.loc_status_value = ("xpath",".//*[@id='gknr']/div[11]/div/div/div/dl/dd[2]")
        #"提交"按钮
        self.submit = ("id","btn")
        #"提交成功提示"
        self.loc_submit_tip = ("css selector",".layui-layer-content.layui-layer-padding")
        #--------------------------------------
        #涉访人员管理列表第一条数据
        self.loc_sfry_list_01 = ("xpath","html/body/div[1]/div/div/div[2]/div/div[2]/div[1]/"
                                         "div[1]/div[2]/table/tbody/tr[1]/td[2]/div/div/i")
        #------------------------新增稳控按钮
        self.loc_xzwk = ("xpath","html/body/div[1]/div/div/div[2]/div/div[1]/button[3]")
        #新增稳控弹窗:稳控时间/与新增打击处理处理时间共同属性
        self.loc_wksj = ("id","test5")
        #新增稳控弹窗:选择时间,确定按钮 /新增打击处理共同弹窗事件
        self.loc_date_comfirm = ("css selector",".laydate-btns-confirm")
        #新增稳控弹窗:稳控地点
        self.loc_location = ("name","wkLocation")
        #新增稳控弹窗:稳控描述
        self.loc_wkdes = ("name","wkDescrition")
        #新增稳控弹窗:涉访人表现
        self.loc_show =("name","ffShow")
        #新增稳控弹窗:备注  /  与新增打击处理共同备注属性 / 与申请撤管共用
        self.loc_remark =("name","remark")
        #新增稳控弹窗:照片 文件上传服务器要确保是正常的才可以,测试时应该是未启动,忽略此步
        # self.loc_relatedPicture = ("name","relatedPicture")
        #新增稳控弹窗:提交按钮
        self.loc_submit = ("xpath","html/body/div[1]/form/div[13]/button[1]")
        #-----------------------------新增打击处理按钮
        self.loc_djcl = ("xpath","html/body/div[1]/div/div/div[2]/div/div[1]/button[4]")
        #新增打击处理:打击处理原因
        self.loc_hitReason = ("name","hitReason")
        #新增打击处理:提交按钮
        self.loc_submit1 = ("xpath","html/body/div[1]/form/div[10]/button[1]")
        #-----------------------------新增撤管按钮
        self.loc_sqcg = ("xpath","html/body/div/div/div/div[2]/div/div[1]/button[2]")
        #新增撤管弹窗:撤管原因选择框
        self.loc_cgyy = ("xpath","html/body/div/form/div[7]/div/div/div/input")
        #新增撤管弹窗:修改撤管原因为其他
        self.loc_cgyy_other = ("xpath","html/body/div/form/div[7]/div/div/dl/dd[3]")
        #新增撤管弹窗:提交按钮
        self.loc_sqcg_submit = ("xpath","html/body/div/form/div[9]/button[1]")
        #列表中“人员档案”操作按钮
        self.loc_archive = '''document.getElementsByTagName('iframe')[1].contentWindow.document.
        body.getElementsByTagName('a')[0].click()'''
        #人员档案弹窗的标题
        self.loc_archive_title = ("css selector",".layui-layer-title")
        #列表中“人员编辑”操作按钮
        self.loc_edit = '''document.getElementsByTagName('iframe')[1].contentWindow.document.
        body.getElementsByTagName('a')[1].click()'''
        #电话:
        self.loc_phone = ("name","lxdh")
        # 人员编辑提交按钮
        self.loc_submit = ("xpath","html/body/div[1]/form/div[11]/button[1]")
        #新增稳控提交按钮
        self.loc_xzwk_submit = ("xpath","html/body/div[1]/form/div[13]/button[1]")
        #获取列表中修改后的管控情况 暂未用
        self.gkqk_value = '''document.getElementsByTagName('iframe')[1].contentWindow.document.
        body.getElementsByTagName('td')[6].getElementsByTagName('div')[0].outerHTML'''




#登录管理员帐号
    def login(self,username,passwd):
        self.base.send_key(self.loc_user,username)
        self.base.send_key(self.loc_pwd,passwd)
        self.base.click(self.button)

#定义申请列管人员信息查询操作方法:点击“涉访管理”菜单-->申请列管-->录入人员身份证号->查询
    def sqlg(self,sfzh,gkly,phone):
        self.base.click(self.loc_sfgl)
        self.driver.switch_to.frame(1)
        time.sleep(2)
        self.base.click(self.loc_sqlg)
        self.driver.switch_to.default_content()
        # self.base.click(self.loc_win_max)  这个最大化没必要加
        time.sleep(2)
        self.driver.switch_to.frame("layui-layer-iframe2")
        self.base.send_key(self.loc_sfzh,sfzh)
        self.base.click(self.loc_cx)
        self.base.click(self.loc_gkly)
        self.base.click(self.loc_gabjb)
        self.base.click(self.loc_sfsq)
        self.base.click(self.loc_hyjt)
        self.base.click(self.loc_gkdj)
        self.base.click(self.loc_A)
        self.base.click(self.loc_wkzt)
        self.base.click(self.loc_wkzt_value)
        self.base.send_key(self.loc_phone,phone)
        self.base.click(self.loc_status)
        self.base.click(self.loc_status_value)
        self.base.click(self.submit)
        self.driver.switch_to.default_content()


#在涉访人员管理页面,进行新增稳控操作方法:点击涉访人员管理、选中列表第一条数据、点击新增稳控
    def xzwk(self,location,wkdes,show,remark):
        self.base.click(self.loc_sfgl)
        self.driver.switch_to.frame(1)
        time.sleep(2)
        self.base.click(self.loc_sfry_list_01)
        self.base.click(self.loc_xzwk)
        self.driver.switch_to.default_content()
        time.sleep(2)
        self.driver.switch_to.frame("layui-layer-iframe2")
        self.base.click(self.loc_wksj)
        time.sleep(2)
        self.base.click(self.loc_date_comfirm)
        self.base.send_key(self.loc_location,location)
        self.base.send_key(self.loc_wkdes,wkdes)
        self.base.send_key(self.loc_show,show)
        self.base.send_key(self.loc_remark,remark)
        time.sleep(2)
        # self.base.send_key(self.loc_relatedPicture,"E:\PycharmProjects\ffyj\page\test.png")
        self.base.click(self.loc_xzwk_submit)
        self.driver.switch_to.default_content()

#在涉访人员管理页面,进行新增稳控操作方法:点击涉访人员管理、选中列表第一条数据、点击新增打击处理
    def djcl(self,hitreason,remark):
        self.base.click(self.loc_sfgl)
        self.driver.switch_to.frame(1)
        time.sleep(2)
        self.base.click(self.loc_sfry_list_01)
        self.base.click(self.loc_djcl)
        self.driver.switch_to.default_content()
        time.sleep(2)
        self.driver.switch_to.frame("layui-layer-iframe2")
        self.base.click(self.loc_wksj)
        time.sleep(2)
        self.base.click(self.loc_date_comfirm)
        self.base.send_key(self.loc_hitReason,hitreason)
        self.base.send_key(self.loc_remark,remark)
        time.sleep(2)
        self.base.click(self.loc_submit1)
        self.driver.switch_to.default_content()

#在涉访人员管理页面,进行新增撤管操作方法:点击涉访人员管理、选中列表第一条数据、点击新增撤管
    def sqcg(self,remark):
        self.base.click(self.loc_sfgl)
        self.driver.switch_to.frame(1)
        time.sleep(2)
        self.base.click(self.loc_sfry_list_01)
        self.base.click(self.loc_sqcg)
        self.driver.switch_to.default_content()
        time.sleep(2)
        self.driver.switch_to.frame("layui-layer-iframe2")
        self.base.click(self.loc_cgyy)
        self.base.click(self.loc_cgyy_other)
        self.base.send_key(self.loc_remark,remark)
        self.base.click(self.loc_sqcg_submit)

#这个方面对于此页面弹窗提交成功提示是通用的
    def is_submit_success(self,text):
        result = self.base.is_text_in_element(self.loc_submit_tip,text)
        return result

#获取点击查询后的提示内容
    # def get_tips(self):
    #     try:
    #         ele = self.base.findElement(self.loc_tips)
    #         result = ele.result
    #         return result
    #     except:
    #         return null
#点击列表第一条数据的人员档案按钮
    def mem_archive(self):
        self.base.click(self.loc_sfgl)
        time.sleep(2)
        self.driver.execute_script(self.loc_archive)
        self.driver.switch_to.default_content()

#判断打开弹窗的title是不是“人员档案”
    def get_archive_title(self,text):
        result = self.base.is_text_in_element(self.loc_archive_title,text)
        return  result

#点击列表中第一条数据的人员编辑按钮
    def mem_edit(self,phone):
        self.base.click(self.loc_sfgl)
        time.sleep(2)
        self.driver.execute_script(self.loc_edit)
        self.driver.switch_to.default_content()
        time.sleep(2)
        self.driver.switch_to.frame(2)
        time.sleep(2)
        self.base.clear(self.loc_phone)
        self.base.send_key(self.loc_phone,phone)
        self.base.click(self.loc_submit)
        self.driver.switch_to.default_content()

#获取编辑成功提示
    def get_edit_succ(self,text):
        result = self.base.is_text_in_element(self.loc_submit_tip,text)
        return result
Example #5
0
class BrandMange():
    def __init__(self, driver):
        self.driver = driver
        self.b = Base(self.driver)

    def brand_add(self, name, sort_no, icon_path):
        self.b.click(
            ("xpath", ".//*[@id='menu_accordion']/div[2]/div[1]/div[1]"))
        sleep(1)
        self.b.click(
            ("xpath", ".//*[@id='menu_accordion']/div[2]/div[2]/ul/li[3]"))
        sleep(1)
        self.b.switch_frame(("id", "mainFrame_1"))
        sleep(1)
        self.b.click(("xpath", ".//*[@id='button-add']"))
        sleep(1)
        self.b.send(("xpath", ".//*[@id='_easyui_textbox_input2']"), name)
        sleep(1)
        self.b.send(("xpath", ".//*[@id='_easyui_textbox_input12']"), sort_no)
        sleep(1)
        self.b.send(("xpath", ".//*[@id='upBox']/div/input[2]"), icon_path)
        sleep(1)
        self.b.click(("xpath", ".//*[@id='add_submit_form']"))
        sleep(1)
        self.b.click(("xpath", ".//*[@id='opter_layout']/div[15]/div[3]/a"))
        sleep(1)

    def brand_query(self, name, n):
        self.b.clear(("xpath", ".//*[@id='_easyui_textbox_input1']"))
        sleep(1)
        self.b.send(("xpath", ".//*[@id='_easyui_textbox_input1']"), name)
        sleep(1)
        self.b.click(("xpath", ".//*[@id='button_search']"))
        sleep(1)
        try:
            a = self.b.get_text(
                ("xpath", (".//tr[contains(@id,'2-0')]/td[%s]/div" % n)))
            return a
        except:
            return ""

    def brand_edit(self, name, name1):
        self.b.click(
            ("xpath", ".//*[@id='menu_accordion']/div[2]/div[1]/div[1]"))
        sleep(1)
        self.b.click(
            ("xpath", ".//*[@id='menu_accordion']/div[2]/div[2]/ul/li[3]"))
        sleep(1)
        self.b.switch_frame(("id", "mainFrame_1"))
        sleep(1)
        self.b.clear(("xpath", ".//*[@id='_easyui_textbox_input1']"))
        sleep(1)
        self.b.send(("xpath", ".//*[@id='_easyui_textbox_input1']"), name)
        sleep(1)
        self.b.click(("xpath", ".//*[@id='button_search']"))
        sleep(1)
        self.b.click(("xpath", ".//tr[contains(@id,'2-0')]/td[1]/div/input"))
        sleep(1)
        self.b.click(("xpath", ".//*[@id='button-view']"))
        sleep(1)
        self.b.clear(("xpath", ".//*[@id='_easyui_textbox_input5']"))
        sleep(1)
        self.b.send(("xpath", ".//*[@id='_easyui_textbox_input5']"), name1)
        sleep(1)
        self.b.click(("xpath", ".//*[@id='edit_submit_form']"))
        sleep(1)
        self.b.click(("xpath", ".//*[@id='opter_layout']/div[15]/div[3]/a"))
        sleep(1)

    def brand_display(self, name):
        self.b.click(
            ("xpath", ".//*[@id='menu_accordion']/div[2]/div[1]/div[1]"))
        sleep(1)
        self.b.click(
            ("xpath", ".//*[@id='menu_accordion']/div[2]/div[2]/ul/li[3]"))
        sleep(1)
        self.b.switch_frame(("id", "mainFrame_1"))
        sleep(1)
        self.b.clear(("xpath", ".//*[@id='_easyui_textbox_input1']"))
        sleep(1)
        self.b.send(("xpath", ".//*[@id='_easyui_textbox_input1']"), name)
        sleep(1)
        self.b.click(("xpath", ".//*[@id='button_search']"))
        sleep(1)
        self.b.click(("xpath", ".//tr[contains(@id,'2-0')]/td[1]/div/input"))
        sleep(1)
        self.b.click(("xpath", ".//*[@id='button-disBlock']"))
        sleep(1)
        self.b.click(("xpath", ".//*[@id='opter_layout']/div[15]/div[3]/a[1]"))
        sleep(1)
        self.b.click(("xpath", ".//*[@id='opter_layout']/div[15]/div[3]/a"))
        sleep(1)

    def brand_hide(self, name):
        self.b.click(
            ("xpath", ".//*[@id='menu_accordion']/div[2]/div[1]/div[1]"))
        sleep(1)
        self.b.click(
            ("xpath", ".//*[@id='menu_accordion']/div[2]/div[2]/ul/li[3]"))
        sleep(1)
        self.b.switch_frame(("id", "mainFrame_1"))
        sleep(1)
        self.b.clear(("xpath", ".//*[@id='_easyui_textbox_input1']"))
        sleep(1)
        self.b.send(("xpath", ".//*[@id='_easyui_textbox_input1']"), name)
        sleep(1)
        self.b.click(("xpath", ".//*[@id='button_search']"))
        sleep(1)
        self.b.click(("xpath", ".//tr[contains(@id,'2-0')]/td[1]/div/input"))
        sleep(1)
        self.b.click(("xpath", ".//*[@id='button-block']"))
        sleep(1)
        self.b.click(("xpath", ".//*[@id='opter_layout']/div[15]/div[3]/a[1]"))
        sleep(1)
        self.b.click(("xpath", ".//*[@id='opter_layout']/div[15]/div[3]/a"))
        sleep(1)
Example #6
0
class Sfqt():
#初始化涉访群体管理页面的元素参数
    def __init__(self,driver):
        self.driver = driver
        self.base = Base(driver)
        #定位用户名元素的参数
        self.loc_user = ("id","txtUserName")
        #定位密码元素的参数
        self.loc_pwd = ("id","txtPassWord")
        #定位登录按钮元素的参数
        self.button = ("id","btnSubmit")
        #首页导航菜单中的“涉访管理”按钮元素
        self.loc_sfgl = ("css selector",".nav-feifang-n>a>cite>p")
        #涉访群体管理菜单
        # self.loc_sfqtgl = ("text link","涉访群体管理")
        self.loc_sfqtgl = ("xpath",".//*[@id='fsLeftMenu']/li[4]/a")
        #新增群体按钮
        self.loc_xzqt = ("xpath","html/body/div/div/div/div[2]/div/div[1]/button")
        #新增群体弹窗:群体名称   /和编辑页面共用名称
        self.loc_xzqt_mc = ("name","mc")
        #新增群体弹窗:所在地市
        self.loc_xzqt_szds = ("name","szds")
        #新增群体弹窗:群体人数
        self.loc_xzqt_qtrs = ("name","qtrs")
        #新增群体弹窗:群体诉求
        self.loc_xzqt_qtsq = ("name","qtsq")
        #新增群体弹窗:新增按钮
        self.loc_xzqt_add = ("xpath","html/body/div/form/div[6]/button[1]")
        #"提交成功提示"
        self.loc_submit_tip = ("css selector",".layui-layer-content.layui-layer-padding")
        #--------------编辑群体按钮
        self.loc_edit_qtsj = '''document.getElementsByTagName('iframe')[2].contentWindow.document.body.
                                getElementsByTagName('tbody')[1].getElementsByTagName('a')[1].click()'''
        #编辑群体事件:提交按钮
        self.loc_edit_submit = ("xpath","html/body/div[1]/form/div[5]/button[1]")
        #-------------添加活动记录按钮
        self.loc_add_hdjl = '''document.getElementsByTagName('iframe')[2].contentWindow.
        document.body.getElementsByTagName('tbody')[1].getElementsByTagName('a')[2].click()'''
        #添加活动记录:活动时间
        self.loc_hdsj = ("id","test5")
        #添加活动记录:选择时间确定按钮
        self.loc_data_confirm = ("css selector",".laydate-btns-confirm")
        #添加活动记录:活动内容
        self.loc_content = ("name","content")
        #添加活动记录:提交按钮
        self.loc_submit = ("xpath","html/body/div/form/div[3]/button")
        #----------删除涉访群体-------------
        self.loc_del_qt = '''document.getElementsByTagName('iframe')[2].contentWindow.document.body.
                                getElementsByTagName('tbody')[1].getElementsByTagName('a')[3].click()'''
        #删除涉访群体:确定删除按钮
        self.loc_del_confirm = ("css selector",".layui-layer-btn0")

#登录帐号
    def login(self,username,passwd):
        self.base.send_key(self.loc_user,username)
        self.base.send_key(self.loc_pwd,passwd)
        self.base.click(self.button)
#新增群体
    def xzqt(self,mc,szds,qtrs,qtsq):
        self.base.click(self.loc_sfgl)
        time.sleep(2)
        self.base.click(self.loc_sfqtgl)
        self.driver.switch_to.frame(2)
        time.sleep(2)
        self.base.click(self.loc_xzqt)
        self.driver.switch_to.default_content()
        time.sleep(2)
        self.driver.switch_to.frame("layui-layer-iframe2")
        self.base.send_key(self.loc_xzqt_mc,mc)
        self.base.send_key(self.loc_xzqt_szds,szds)
        self.base.send_key(self.loc_xzqt_qtrs,qtrs)
        self.base.send_key(self.loc_xzqt_qtsq,qtsq)
        self.base.click(self.loc_xzqt_add)
        self.driver.switch_to.default_content()

#编辑群体
    def bjqt(self,mc,szds,qtrs,qtsq):
        self.base.click(self.loc_sfgl)
        time.sleep(2)
        self.base.click(self.loc_sfqtgl)
        time.sleep(3)
        self.driver.execute_script(self.loc_edit_qtsj)
        self.driver.switch_to.default_content()
        time.sleep(2)
        self.driver.switch_to.frame(3)
        self.base.clear(self.loc_xzqt_mc)
        self.base.send_key(self.loc_xzqt_mc,mc)
        self.base.clear(self.loc_xzqt_szds)
        self.base.send_key(self.loc_xzqt_szds,szds)
        self.base.clear(self.loc_xzqt_qtrs)
        self.base.send_key(self.loc_xzqt_qtrs,qtrs)
        self.base.clear(self.loc_xzqt_qtsq)
        self.base.send_key(self.loc_xzqt_qtsq,qtsq)
        time.sleep(2)
        self.base.click(self.loc_edit_submit)
        self.driver.switch_to.default_content()

#添加活动记录
    def add_hdjl(self,hdnr):
        self.base.click(self.loc_sfgl)
        time.sleep(2)
        self.base.click(self.loc_sfqtgl)
        time.sleep(3)
        self.driver.execute_script(self.loc_add_hdjl)
        self.driver.switch_to.default_content()
        time.sleep(2)
        self.driver.switch_to.frame(3)
        self.base.click(self.loc_hdsj)
        self.base.click(self.loc_data_confirm)
        self.base.send_key(self.loc_content,hdnr)
        self.base.click(self.loc_submit)
        self.driver.switch_to.default_content()

#删除群体
    def del_qt(self):
        self.base.click(self.loc_sfgl)
        time.sleep(2)
        self.base.click(self.loc_sfqtgl)
        time.sleep(3)
        self.driver.execute_script(self.loc_del_qt)
        self.driver.switch_to.frame(2)
        self.base.click(self.loc_del_confirm)



    def is_submit_success(self,text):
         result = self.base.is_text_in_element(self.loc_submit_tip,text)
         return result