示例#1
0
    def test_save_new_btn(self):
        '''保存并新建按钮'''
        lp = ListViewPhonePage(self.driver)

        lp.wait_Tabloading_show_then_hide()
        if lp.get_rows_total() != 0:
            lp.clear_all_data()  # 清除数据

        bt = ButtonPhonePage(self.driver)
        bt.click_button('新建')  # 点击按钮

        lp.wait_Tabloading_show_then_hide()
        ip = InputPhonePage(self.driver, '单行文本')
        ip.element.send_keys('保存')  # 输入文本
        bt.click_button('保存并新建')  # 点击按钮
        msgtitle = lp.get_msg()  # 获取消息
        self.assertEqual('[保存成功]', msgtitle, msg='保存并新建按钮检验不通过')

        lp.wait_msg_show_then_hide()
        ip2 = InputPhonePage(self.driver, '单行文本')
        ip2.element.send_keys('保存')
        bt.click_button('保存')  # 点击按钮

        msgtitle = lp.get_msg()  # 获取消息
        self.assertEqual('[保存成功]', msgtitle, msg='保存并新建按钮检验不通过')

        lp.wait_msg_show_then_hide()
        bt.click_button('返回')  # 点击按钮
        self.assertEqual(2, lp.get_rows_total(), msg='保存并新建按钮检验不通过')
示例#2
0
 def test_column_type_submit(self):
     '''列-操作类型-提交流程'''
     menu3 = '列表视图_列_操作类型_提交流程'
     mp = MainPhonePage(self.driver)
     mp.open_menus(self.menu1, self.menu2, menu3)  # 打开菜单
     lp = ListViewPhonePage(self.driver)
     lp.wait_Tabloading_show_then_hide()
     if lp.get_rows_total() != 0:
         lp.clear_all_data()
     
     lp.wait_Tabloading_show_then_hide()
     if lp.get_rows_total() == 0:
         lp.add_one_row()
      
     lp.wait_Tabloading_show_then_hide()
     if lp.get_rows_total() == 1:
         lp.click_submit()
     
     lp.wait_Tabloading_show_then_hide()
     lp.set_val_and_submit('请审批')
     lp.wait_Tabloading_show_then_hide()
     
     #点击行数据
     lp.open_fisrt_doc()
     lp.wait_Tabloading_show_then_hide()
     bp = ButtonPhonePage(self.driver)
     self.assertEqual(0, bp.is_button_exist('流程处理'), msg='列-操作类型-提交流程检验不通过')
 def test_notnull_case(self):
     '''文件上传控件非空校验'''
     comp = FileUploadPhonePage(self.driver)
     name = '文件上传控件非空校验'
     btn = ButtonPhonePage(self.driver)
     btn.click_button('保存')
     #time.sleep(0.5)
     text1 = comp.get_msg()
     self.assertIn("文件上传_非空校验'必须填写!", text1, msg=name + '检验不通过')
示例#4
0
    def set_val_save_get_msg(self, keyVal):
        '''输入值、触发保存、获取提醒消息返回'''
        comp = self.get_component()
#         time.sleep(0.5)
        comp.clear()
        comp.send_keys(keyVal)
        bt = ButtonPhonePage(self.driver)
        bt.click_button('保存')
        return self.get_msg()
示例#5
0
    def test_save_draft_btn(self):
        '''保存草稿按钮'''

        lp = ListViewPhonePage(self.driver)
        lp.open_fisrt_doc()  # 打开第一条数据
        bt = ButtonPhonePage(self.driver)
        lp.wait_Tabloading_show_then_hide()
        bt.click_button('保存草稿')  # 点击按钮
        self.assertEqual('[保存成功]', lp.get_msg(), msg='保存草稿按钮检验不通过')
 def test_not_null_case(self):
     '''非空校验'''
     name = '树形部门选择框_非空校验'
     comp = TreeDepartmentPhonePage(self.driver)
     btn = ButtonPhonePage(self.driver)
     btn.click_button('保存')
     #time.sleep(0.5)
     text1 = comp.get_msg()
     self.assertIn("树形部门选择框_非空校验'必须填写", text1, msg=name + '检验不通过')
示例#7
0
 def test_not_null_case(self):
     '''非空校验'''
     name = '用户选择框_非空校验'
     comp = UserSelectPhonePage(self.driver, name)
     btn = ButtonPhonePage(self.driver)
     btn.click_button('保存')
     #time.sleep(0.5)
     text1 = comp.get_msg()
     self.assertIn("'用户选择框_非空校验'必须填写!", text1, msg=name + '检验不通过')
示例#8
0
 def test_new_case(self):
     '''新建按钮'''
     menu3 = '按钮_case001'
     mp = MainPhonePage(self.driver)
     mp.open_menus(self.menu1, self.menu2, menu3)  # 打开菜单
     mp.wait_Tabloading_show_then_hide()
     btn = ButtonPhonePage(self.driver)
     btn.click_button('新建')  #点击新建
     mp.wait_Tabloading_show_then_hide()
     self.assertTrue(btn.is_button_exist('保存'), msg='新建按钮检验不通过')
    def test_termination_case(self):
        """允许审批人终止流程"""

        menu2 = '基本信息'  # 主页打开菜单时使用
        menu3 = '允许审批人终止流程'
        title = '允许审批人终止流程'
        self.open_menus(self.menu1, menu2, menu3)

        fp = FlowPhonePage(self.driver)
        lp = ListViewPhonePage(self.driver)
        mp = MainPhonePage(self.driver)
        bt = ButtonPhonePage(self.driver)

        lp.clear_all_data()  # 清空所有数据
        bt.click_button('新建')  # 点击新建按钮
        fp.input_reason(title)  # 录入请假原因
        bt.click_button('提交')
        fp.flow_sumit()  # 提交流程

        po = LoginPage(self.driver)
        po.user_login('zhangqiang', '123456')  # 切换张强登陆
        mp.switch_to_menu_page()
        self.open_menus(self.menu1, menu2, menu3)  # 打开相应的菜单
        lp.open_fisrt_doc()  # 打开记录
        bool = bt.is_button_exist('终止流程')  # 查看有没有编辑流程审批人按钮
        self.assertTrue(bool, msg=title + "测试不通过")

        bt.click_button('终止流程')  # 点击终止流程按钮
        fp.sendkey_in_confirmPanel_textarea('终止流程')
        fp.click_flow_more()  # 点击流程栏更多
        self.assertEqual('终止', fp.get_cur_flow_state(),
                         msg=title + '测试不通过')  # 检查当前流程状态是不是终止
 def select_depts(self, compname, lis):
     '''开始选择部门'''
     self.go_to_depts(compname)
     for li in lis:
         self.find_elem_is_clickable(
             'li[data-name="' + li +
             '"]>div.wtree-deptlist-box>input.wtree-deptlist-input').click(
             )
     bt = ButtonPhonePage(self.driver)
     bt.click_iframe_button('保存')
     self.driver.switch_to.default_content()
示例#11
0
 def test_readonly(self):
     '''只读'''
     menu3 = '列表视图_只读_是'
     mp = MainPhonePage(self.driver)
     mp.open_menus(self.menu1, self.menu2, menu3)  # 打开菜单
     lp = ListViewPhonePage(self.driver)
     lp.wait_Tabloading_show_then_hide()
     lp.open_fisrt_doc()
     lp.wait_Tabloading_show_then_hide()
     btn = ButtonPhonePage(self.driver)
     self.assertTrue(btn.is_button_exist('新建'), msg='非只读检验不通过')
示例#12
0
 def test_column_open_by_module(self):
     '''列-操作类型-以模板表单方式打开'''
     menu3 = '列表视图_列_操作类型_以模板表单方式打开'
     mp = MainPhonePage(self.driver)
     mp.open_menus(self.menu1, self.menu2, menu3)  # 打开菜单
     lp = ListViewPhonePage(self.driver)
     lp.wait_Tabloading_show_then_hide()
     lp.click_module_btn()
     btn = ButtonPhonePage(self.driver)
     lp.wait_Tabloading_show_then_hide()
     self.assertFalse(btn.is_button_exist('新建'), msg='非只读检验不通过')
示例#13
0
 def test_column_type_jump(self):
     '''列-操作类型-跳转'''
     menu3 = '列表视图_列_操作类型_跳转'
     mp = MainPhonePage(self.driver)
     mp.open_menus(self.menu1, self.menu2, menu3)  # 打开菜单
     
     lp = ListViewPhonePage(self.driver)
     lp.wait_Tabloading_show_then_hide()
     lp.click_jump()
     btn = ButtonPhonePage(self.driver)
     lp.wait_Tabloading_show_then_hide()
     self.assertTrue(btn.is_button_exist('保存'), msg='非只读检验不通过')
示例#14
0
    def test_save_draft_btn(self):
        '''保存草稿按钮'''

        menu3 = '表单按钮_保存类'
        mp = MainPhonePage(self.driver)
        mp.open_menus(self.menu1, self.menu2, menu3)  # 打开菜单
        lp = ListViewPhonePage(self.driver)
        lp.open_fisrt_doc()  #打开第一条数据
        bt = ButtonPhonePage(self.driver)
        bt.click_button('保存草稿')  #点击按钮

        msgtitle = lp.get_msg()  #获取消息
        self.assertEqual('[保存成功]', msgtitle, msg='保存草稿按钮检验不通过')
示例#15
0
    def test_user_defined_close_btn(self):
        '''自定义关闭按钮'''

        menu3 = '表单按钮_自定义按钮'
        mp = MainPhonePage(self.driver)
        mp.open_menus(self.menu1, self.menu2, menu3)  # 打开菜单
        lp = ListViewPhonePage(self.driver)
        lp.open_fisrt_doc()  #打开第一条数据
        bt = ButtonPhonePage(self.driver)
        bt.click_button('自定义关闭')  #点击按钮

        msgtitle = lp.get_msg()  #获取消息
        self.assertEqual('[自定义关闭成功]', msgtitle, msg='自定义关闭按钮检验不通过')
示例#16
0
    def test_select_usefulopinions_case(self):
        '''选择常用意见'''
        bt = ButtonPhonePage(self.driver)
        lp = ListViewPhonePage(self.driver)

        lp.wait_Tabloading_show_then_hide()
        if lp.get_rows_total() != 0:
            lp.clear_all_data()  # 清除数据

        bt.click_button('新建')  # 点击按钮
        lp.wait_Tabloading_show_then_hide()
        bt.click_button('提交')  # 点击按钮
        fsp = FlowSubmitPanelPage(self.driver)
        fsp.click_usefulopinions()  # 展开常用意见
        fsp.wait_elem_visible('.flow-submit__proposal-box')
        fsp.select_usefulopinions('同意')  # 选择意见
        self.assertEqual('同意', fsp.get_usefulopinions(), msg='选择常用意见校验不通过')
        
        fsp.click_usefulopinions()  # 收起常用意见
        bt.click_flowpanel_button('提交')  # 点击按钮
        mp = MainPhonePage(self.driver)
        lp.wait_msg_show_then_hide()
        lp.wait_Tabloading_show_then_hide()
        mp.return_to_homepage()  # 返回主页
        mp.switch_to_flow_page()  # 切换到流程面板
        mp.switch_flow_center_byname('经办')  # 点击切换到经办页面
                
        mp.click_processing_first_data()  # 点击经办第一条数据
        fp = FlowPhonePage(self.driver)
        fp.click_flow_more()  # 点击更多切换到流程历史
        self.assertEqual('同意', fp.get_flow_history_useopinions(), msg='选择常用意见校验不通过')
示例#17
0
    def test_user_defined_jump_btn(self):
        '''自定义跳转按钮'''

        menu3 = '表单按钮_自定义按钮'
        mp = MainPhonePage(self.driver)
        mp.open_menus(self.menu1, self.menu2, menu3)  # 打开菜单
        lp = ListViewPhonePage(self.driver)
        lp.wait_Tabloading_show_then_hide()
        lp.open_fisrt_doc()  #打开第一条数据
        bt = ButtonPhonePage(self.driver)
        bt.click_button('自定义跳转列表')  #点击按钮
        msgtitle = lp.get_msg()  #获取消息
        self.assertEqual('[自定义跳转列表成功]', msgtitle, msg='自定义跳转按钮检验不通过')
        self.assertEqual('保存', lp.get_column_row1_col2(), msg='自定义跳转按钮检验不通过')
示例#18
0
 def del_val(self,viewname):
     '''删除选项卡视图记录'''
     self.click_view_title(viewname)
     self.wait_Tabloading_show_then_hide()
     btn = ButtonPhonePage(self.driver)
     lis = self.find_elements('input[name="_selects"]')
     for li in lis:
         li.click()
     btn.click_button('删除')
     self.accept_alert()  # 接受警告框
     self.wait_Tabloading_show_then_hide()
     self.driver.back()
     self.wait_elem_show_then_hide('.weui_mask_transparent')
     self.wait_Tabloading_show_then_hide()
示例#19
0
    def test_delete_case(self):
        '''删除按钮'''
        menu3 = '按钮_case001'
        mp = MainPhonePage(self.driver)
        mp.open_menus(self.menu1, self.menu2, menu3)  # 打开菜单

        lp = ListViewPhonePage(self.driver)
        if 0 != lp.get_rows_total():
            lp.clear_all_data()  #清空所有数据

        else:
            #新建一条数据
            btn = ButtonPhonePage(self.driver)
            btn.click_button('新建')  #点击新建
            mp.wait_Tabloading_show_then_hide()
            ip = InputPhonePage(self.driver, '单行文本')
            ip.element.send_keys('保存')
            btn.click_button('保存')
            mp.wait_Tabloading_show_then_hide()
            mp.wait_msg_show_then_hide()
            btn.click_button('返回')
            mp.wait_Tabloading_show_then_hide()
            #确定已经有一条数据
            self.assertEqual(1, lp.get_rows_total(), msg='删除按钮检验不通过')
            lp.clear_all_data()  #点击全选

        self.assertEqual(0, lp.get_rows_total(), msg='删除按钮检验不通过')
示例#20
0
    def test_import_view_case(self):
        '''载入视图按钮'''
        menu3 = '按钮_case002'
        mp = MainPhonePage(self.driver)
        mp.open_menus(self.menu1, self.menu2, menu3)  # 打开菜单
        mp.wait_Tabloading_show_then_hide()

        btn = ButtonPhonePage(self.driver)
        btn.click_button('载入视图')  #点击载入视图
        mp.wait_Tabloading_show_then_hide()

        lp = ListViewPhonePage(self.driver)
        self.assertIsNotNone(lp.get_column_head('单行文本_载入视图'),
                             msg='载入视图按钮检验不通过')
    def test_approver_role_case(self):
        '''流程审批人for角色形式'''

        menu2 = '审批人设置'  # 主页打开菜单时使用
        menu3 = ''
        title = '流程审批人for角色形式'
        self.open_menus(self.menu1, menu2, menu3)

        fp = FlowPhonePage(self.driver)
        lp = ListViewPhonePage(self.driver)
        mp = MainPhonePage(self.driver)
        bt = ButtonPhonePage(self.driver)
        us = UserSelectPhonePage(self.driver, '通过角色指定')
        po = LoginPage(self.driver)

        lp.clear_all_data()  # 清空所有数据
        bt.click_button('新建')  # 点击新建按钮
        fp.input_reason(title)  # 录入请假原因
        bt.click_button('提交')  # 点击提交按钮
        fp.click_flow_submit_user_avatar()  # 点击选择流程审批人
        us.select_user_by_name('伟强')
        fp.flow_sumit()  # 提交流程

        po.user_login('weiqiang', '123456')  # 切换伟强登陆
        mp.switch_to_menu_page()
        self.open_menus(self.menu1, menu2, menu3)  # 打开相应的菜单
        lp.open_fisrt_doc()  # 打开记录
        bt.click_button('提交')  # 点击提交按钮
        fp.flow_sumit()  # 提交流程
        lp.open_fisrt_doc()  # 打开记录
        fp.click_flow_more()  # 点击流程栏更多
        self.assertEqual('通过iscript指定',
                         fp.get_cur_flow_state(),
                         msg=title + '测试不通过')  # 检查当前流程状态是不是通过iscript指定
 def clear_all_data(self):
     '''清空所有数据'''
     #获取打开表单的列表,点击所有checkbox
     lis = self.find_elements('.listDataTrFirstTd input')
     self.wait_elem_disappear('.weui_mask_transparent')
     if lis!=None and len(lis)>0:
         for li in lis:
             li.click()
         #点击删除按钮
         bt = ButtonPhonePage(self.driver)
         bt.click_button('删除')
         #点击确定
         self.click_alert_accept()
         self.wait_loading_hide()
         time.sleep(0.5)
    def default_notcheck_case(self):
        """并行默认不选中"""

        menu2 = '流程并行'  # 主页打开菜单时使用
        menu3 = '并行默认不选中'
        title = '并行默认不选中'

        self.open_menus(self.menu1, menu2, menu3)

        fp = FlowPhonePage(self.driver)
        lp = ListViewPhonePage(self.driver)
        mp = MainPhonePage(self.driver)
        bt = ButtonPhonePage(self.driver)
        us = UserSelectPhonePage(self.driver)
        po = LoginPage(self.driver)

        lp.clear_all_data()  # 清空所有数据
        bt.click_button('新建')  # 点击新建按钮
        fp.input_reason(title)  # 录入请假原因
        bt.click_button('提交')  # 点击提交按钮

        self.assertNotIn(True,
                         fp.get_nodes_checked_stable(),
                         msg=title + '测试不通过')

        fp.flow_sumit()  # 提交流程
        self.assertIn('请选择一项操作', fp.is_alert_exist(), msg=title + '测试不通过')

        fp.accept_alert()  # 接受alert
        fp.find_elem(
            '#flow-submit__node-box > div:nth-child(4) > label > div.weui-cell__hd > i'
        ).click()  # 点击 第一个流程节点状态使他成为选中

        fp.flow_sumit()  # 提交流程
        lp.open_fisrt_doc()  # 打开记录
        self.assertNotIn('张强', fp.get_curnode_user(), msg=title + '测试不通过')
        self.assertIn('王聪', fp.get_curnode_user(), msg=title + '测试不通过')
        self.assertIn('伟强', fp.get_curnode_user(), msg=title + '测试不通过')

        po.user_login('weiqiang', '123456')  # 切换伟强登陆
        mp.switch_to_menu_page()
        self.open_menus(self.menu1, menu2, menu3)  # 打开相应的菜单
        lp.open_fisrt_doc()  # 打开记录
        bool = bt.is_button_exist('提交')  # 查看有没有提交按钮
        self.assertTrue(bool, msg=title + "测试不通过")

        bt.click_button('提交')
        fp.flow_sumit()  # 提交流程
        lp.open_fisrt_doc()  # 打开记录
        fp.click_flow_more()  # 点击流程栏更多
        self.assertEqual('归档', fp.get_cur_flow_state(),
                         msg=title + '测试不通过')  # 检查当前流程状态是不是归档
 def test_close_button(self):
     '''树形部门取消按钮'''
     compname = '树形部门选择框_点击退出'
     comp = TreeDepartmentPhonePage(self.driver)
     target = comp.get_dept(compname)
     comp.scroll_to_target_element(target)
     comp.select_depts(compname, ['产品部', '测试部'])
     self.assertEqual('产品部;测试部',
                      comp.get_select_depts(compname),
                      msg=compname + '检验不通过')
     comp.select_depts_no_save(compname, ['产品部'])
     bt = ButtonPhonePage(self.driver)
     bt.click_iframe_button('取消')
     self.driver.switch_to.default_content()
     self.assertEqual('产品部;测试部',
                      comp.get_select_depts(compname),
                      msg=compname + '检验不通过')
示例#25
0
 def clera_value(self):
     '''恢复包含元素数据'''
     btn = ButtonPhonePage(self.driver)
     self.click_included_btn('包含元素_非父子关系')
     lis = self.find_elements('input[name="_selects"]')
     num = 0
     if len(lis) >= 7:
         for li in lis:
             num += 1
             if num >= 7:
                 li.click()
         btn.click_button('删除')
         self.accept_alert()  #接受警告框
         self.driver.back()
         self.wait_elem_show_then_hide('.weui_mask_transparent')
     else:
         self.driver.back()
         self.wait_elem_show_then_hide('.weui_mask_transparent')
 def test_clean_button(self):
     '''选择部门后清除数据'''
     compname = '树形部门选择框_点击清除'
     comp = TreeDepartmentPhonePage(self.driver)
     target = comp.get_dept(compname)
     comp.scroll_to_target_element(target)
     comp.select_depts(compname, ['产品部', '测试部'])
     self.assertEqual('产品部;测试部',
                      comp.get_select_depts(compname),
                      msg=compname + '检验不通过')
     comp.go_to_depts(compname)
     bt = ButtonPhonePage(self.driver)
     bt.click_iframe_button('清除')
     bt.click_iframe_button('保存')
     self.driver.switch_to.default_content()
     self.assertEqual('',
                      comp.get_select_depts(compname),
                      msg=compname + '检验不通过')
 def add_one_row(self):
     '''新建一条数据'''
     bp = ButtonPhonePage(self.driver)
     bp.click_button('新建')
     self.wait_Tabloading_show_then_hide()
     ip = InputPhonePage(self.driver, '列表视图_单行文本框')
     ip.element.send_keys(20)
     bp.click_button('保存')
     self.wait_Tabloading_show_then_hide()
     self.wait_msg_show_then_hide()
     bp.click_button('返回')
    def test_skipprocess_case(self):
        """流程节点跳过"""

        menu2 = '审批送出设置'  # 主页打开菜单时使用
        menu3 = '流程节点跳过'
        title = '流程节点跳过'

        self.open_menus(self.menu1, menu2, menu3)

        fp = FlowPhonePage(self.driver)
        lp = ListViewPhonePage(self.driver)
        mp = MainPhonePage(self.driver)
        bt = ButtonPhonePage(self.driver)
        po = LoginPage(self.driver)

        lp.clear_all_data()  # 清空所有数据
        bt.click_button('新建')  # 点击新建按钮
        fp.input_reason(title)  # 录入请假原因
        bt.click_button('提交')  # 点击提交按钮
        fp.flow_sumit()  # 提交流程
        time.sleep(10)
        lp.open_fisrt_doc()  # 打开记录
        fp.click_flow_more()  # 点击流程栏更多
        self.assertEqual('归档', fp.get_cur_flow_state(),
                         msg=title + '测试不通过')  # 检查当前流程状态是不是归档
    def test_default_check_case(self):
        """并行默认选中"""

        menu2 = '流程并行'  # 主页打开菜单时使用
        menu3 = '并行默认选中'
        title = '并行默认选中'

        self.open_menus(self.menu1, menu2, menu3)

        fp = FlowPhonePage(self.driver)
        lp = ListViewPhonePage(self.driver)
        mp = MainPhonePage(self.driver)
        bt = ButtonPhonePage(self.driver)
        po = LoginPage(self.driver)

        lp.clear_all_data()  # 清空所有数据
        bt.click_button('新建')  # 点击新建按钮
        fp.input_reason(title)  # 录入请假原因
        bt.click_button('提交')  # 点击提交按钮

        self.assertNotIn(False,
                         fp.get_nodes_checked_stable(),
                         msg=title + '测试不通过')

        fp.find_elem(
            '#flow-submit__node-box > div:nth-child(4) > label > div.weui-cell__hd > i'
        ).click()  # 点击 第一个流程节点状态使他成为未选中
        self.assertFalse(fp.get_nodes_checked_stable()[0], msg=title + '测试不通过')

        fp.flow_sumit()  # 提交流程
        lp.open_fisrt_doc()  # 打开记录
        self.assertIn('张强', fp.get_curnode_user(), msg=title + '测试不通过')
示例#30
0
 def setvalue(self,viewname,inputcompname,val):
     self.click_view_title(viewname)
     self.wait_Tabloading_show_then_hide()
     btn = ButtonPhonePage(self.driver)
     btn.click_button('新建')
     inputtext = InputPhonePage(self.driver,inputcompname)
     inputtext.set_val(val)
     btn.click_button('保存')
     self.wait_msg_show_then_hide()
     btn.click_button('返回')
     self.wait_Tabloading_show_then_hide()
     self.driver.back()
     self.wait_elem_show_then_hide('.weui_mask_transparent')
     self.wait_Tabloading_show_then_hide()