def test_open_type_out(self):
        '''打开类型-弹出层打开'''
        menu3 = '折叠视图_打开类型_弹出层显示'
        self.open_menu3(menu3)

        btn = ButtonPage(self.driver)
        btn_title = btn.get_button_title(btn.new_btn)
        self.assertEqual('新建', btn_title, msg=menu3 + '检验不通过')

        # 点击新建按钮
        btn.click_activityTable_button(btn.new_btn)
        #time.sleep(0.5)
        mp = MainPage(self.driver)
        # 切换到弹出层打开的页面
        mp.switch_to_div_iframe()
        btn_title = btn.get_button_title(btn.save)
        self.assertEqual('保存', btn_title, msg=menu3 + '检验不通过')
Esempio n. 2
0
    def test_user_defined_not_btn(self):
        '''自定义无按钮'''
        menu3 = '表单按钮_自定义按钮'
        self.open_menu3(menu3)
        lp = ListViewPage(self.driver)
        if 0 != lp.get_rows_total():
            lp.clear_all_data()
        if lp.get_rows_total() == 0:
            lp.add_one_row2()  #无数据时添加一条数据
        lp.open_fisrt_doc()

        #time.sleep(0.5)
        btn = ButtonPage(self.driver)
        btn.click_button(btn.user_defined)
        #time.sleep(0.5)
        msgtitle = lp.is_test_in_msg('自定义无成功')
        self.assertTrue(msgtitle, msg='自定义无按钮检验不通过')
    def test_batch_submit_case(self):
        '''批量提交按钮'''
        menu3 = '按钮_case001'
        self.open_menu3(menu3)  #打开菜单

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

        #新建一条数据
        btn = ButtonPage(self.driver)
        btn.click_button(btn.new_btn)
        lp.wait_Tabloading_show_then_hide()
        ip = InputPage(self.driver, '单行文本')
        ip.element.send_keys('保存')
        btn.click_button(btn.save_start)
        lp.wait_Tabloading_show_then_hide()
        btn.click_button(btn.to_return)
        lp.wait_loading_hide()  #表单中
        lp.wait_loading_hide()  #视图中

        #确定数据不止一条
        self.assertNotEqual(0, lp.get_rows_total(), msg='批量提交按钮检验不通过')
        lp.click_select_all()  #全选
        btn.click_button(btn.batch_submit)  #点击批量提交

        lp.wait_Tabloading_show_then_hide()
        mp = MainPage(self.driver)
        mp.switch_to_parent()  #切换到主页
        #time.sleep(0.5)
        lp.set_val_and_submit('请审批')  #填写审批意见并确定

        lp.wait_Tabloading_show_then_hide()
        mp.switch_to_iframe()  #切换回iframe中
        #time.sleep(0.5)
        lp.click_row()  #点击第一行数据
        lp.wait_Tabloading_show_then_hide()  # 等待表单页面的loading加载完
        #没有流程处理按钮则通过
        self.assertIsNone(btn.get_button(btn.flow_process), msg='批量提交按钮检验不通过')

        btn.click_button(btn.to_return)  #点击返回
        lp.wait_loading_hide()  #表单中
        lp.wait_loading_hide()  #视图中
        if 0 != lp.get_rows_total():  #清空数据
            lp.clear_all_data()
Esempio n. 4
0
    def test_collapse_readOnly_case(self):
        '''选项卡折叠视图刷新只读'''
        menu3 = '选项卡_折叠重计算'
        self.open_menu3(menu3) 
        tabpage = TabPage(self.driver)
        #验证只读时,列表视图的按钮是否可见
        input_page = InputPage(self.driver,"重计算")
        input_page.send_keys_get_value("只读")
        input_page.switch_key()      
#     #有bug,暂时无法测试
#         comp = InputPage(self.driver, "选项卡_页签1_文本一")
#         self.assertTrue(comp.readonly_test(), msg='选项卡下表单只读检验不通过')
                    
        btn = ButtonPage(self.driver)
        btn_title =  btn.get_gridview_button(btn.new_btn)
        self.assertNotEqual('新建',btn_title,msg='选项卡折叠网格视图只读检验不通过')            
        btn_title =  btn.get_tab_list_button_by_title("新建")
        self.assertNotEqual('新建',btn_title,msg='选项卡折叠视图只读检验不通过')
 def new_record(self, text):
     '''新建一条日历视图记录'''
     btn = ButtonPage(self.driver)
     today = self.gettoday()
     #time.sleep(0.5)
     btn.click_activityTable_button(btn.new_btn)
     btn.wait_loading_hide()
     #time.sleep(0.5)
     self.find_elem('input[name="填单时间"]').send_keys(today)
     self.find_elem('input[name="结束时间"]').send_keys("2018-07-01")
     #time.sleep(0.5)
     self.find_elem('textarea[name="备注"]').send_keys(text)
     btn.click_button(btn.save)
     btn.wait_loading_hide()
     btn.click_button(btn.to_return)
     btn.wait_loading_hide()  #表单中
     #time.sleep(0.5)
     self.scroll_to('100')
Esempio n. 6
0
 def test_close_window_btn(self):
     '''关闭窗口按钮'''
     menu3 = '表单按钮_关闭窗口'
     self.open_menu3(menu3)
     mp = MainPage(self.driver)
     lp = ListViewPage(self.driver)
     if 0 != lp.get_rows_total():
         lp.clear_all_data()
     if lp.get_rows_total() == 0:
         lp.add_one_row_div()  #无数据时添加一条数据
     lp.open_fisrt_doc()  #点击第一条数据
     mp.switch_to_div_iframe()  #切换到弹出层页面
     btn = ButtonPage(self.driver)
     btn.click_button(btn.close_window)  #点击关闭窗口按钮
     mp.switch_to_iframe()  #切换到当前打开页签
     self.assertEqual('保存', lp.get_column_row1_col1(), msg='关闭窗口按钮检验不通过')
     if 0 != lp.get_rows_total():
         lp.clear_all_data()
Esempio n. 7
0
    def test_jump_form_current_page_btn(self):
        '''跳转动态表单当前页按钮'''
        menu3 = '表单按钮_跳转'
        self.open_menu3(menu3)
        lp = ListViewPage(self.driver)
        if 0 != lp.get_rows_total():
            lp.clear_all_data()
        if lp.get_rows_total() == 0:
            lp.add_one_row2()  #无数据时添加一条数据
        lp.open_fisrt_doc()

        #time.sleep(0.5)
        btn = ButtonPage(self.driver)
        btn.click_button_by_type_title(btn.jump_to, '跳转动态表单当前页')

        #time.sleep(0.5)
        self.assertEqual('按钮测试用例-保存类',
                         btn.get_caption_text(),
                         msg='跳转动态表单当前页按钮检验不通过')
Esempio n. 8
0
 def test_save_return_btn(self):
     '''保存并返回按钮'''
     menu3 = '表单按钮_保存类'
     Process_approver = ProcessApproverPage(self.driver)
     Process_approver.close_message()
     self.open_menu3(menu3)
     lp = ListViewPage(self.driver)
     if 0 != lp.get_rows_total():
         lp.clear_all_data()
     if lp.get_rows_total() == 0:
         lp.add_one_row2()  #无数据时添加一条数据
     lp.open_fisrt_doc()
     btn = ButtonPage(self.driver)
     btn.click_button(btn.save_return)
     msgtitle = lp.is_test_in_msg('保存成功')
     #self.assertTrue(lp.is_msg_visiable(),msg='保存并返回按钮检验不通过')
     self.assertTrue(msgtitle, msg='保存并返回按钮检验不通过')
     lp.wait_loading_hide()  # 等待视图加载
     self.assertEqual('保存', lp.get_column_row1_col1(), msg='保存并返回按钮检验不通过')
Esempio n. 9
0
    def test_user_defined_btn_case(self):
        '''自定义按钮'''
        menu3 = '按钮控件_自定义跳转'
        self.open_menu3(menu3)
        lp = ListViewPage(self.driver)
        #lp.open_fisrt_doc()

        btn = ButtonPage(self.driver)
        bool1 = lp.find_elem('input[value="未更新"]').is_selected()
        self.assertFalse(bool1, msg='自定义按钮检验不通过')
        #time.sleep(0.5)
        bool2 = lp.find_elem('input[value="已更新"]').is_selected()
        self.assertFalse(bool2, msg='自定义按钮检验不通过')
        lp.find_elem('input[name="名称"]').send_keys("测试")
        btn.click_button(btn.save)
        lp.wait_loading_hide()
        btn.click_button(btn.user_defined)
        lp.wait_refresh_loading_back_show_then_hide()
        bool3 = lp.find_elem('input[value="已更新"]').is_selected()
        self.assertTrue(bool3, msg='自定义按钮检验不通过')
Esempio n. 10
0
    def test_signature_btn(self):
        '''签章按钮'''
        menu3 = '按钮控件_分享签章返回等'
        self.open_menu3(menu3)
        lp = ListViewPage(self.driver)
        #lp.open_fisrt_doc()

        #time.sleep(0.5)
        btn = ButtonPage(self.driver)
        btn.click_button(btn.signature)

        #time.sleep(0.5)
        btn.select_signature()
        lp.alert_send_keys('123456')
        lp.click_alert_accept()

        #time.sleep(0.5)
        btn.confirm_signature()
        #time.sleep(0.5)
        self.assertEqual('[签章成功!]', lp.get_msg(), msg='签章按钮检验不通过')
Esempio n. 11
0
 def test_to_return_btn(self):
     '''返回按钮'''
     menu3 = '表单按钮_分享签章返回等'
     self.open_menu3(menu3)
     lp = ListViewPage(self.driver)
     if 0 != lp.get_rows_total():
         lp.clear_all_data()
     btn = ButtonPage(self.driver)
     btn.click_button(btn.new_btn)
     #time.sleep(0.5)
     ip = InputPage(self.driver, '单行文本')
     ip.element.send_keys('保存')
     btn.click_button(btn.save)
     #time.sleep(0.5)
     lp.wait_loading_hide()  # 等待视图加载完成
     btn.click_button(btn.to_return)
     lp.wait_loading_hide()  #表单中
     self.assertEqual(1, lp.get_rows_total(), msg='返回按钮检验不通过')
     if 0 != lp.get_rows_total():
         lp.clear_all_data()
Esempio n. 12
0
    def test_user_defined_jump_btn(self):
        '''自定义跳转按钮'''
        menu3 = '表单按钮_自定义按钮'
        Process_approver = ProcessApproverPage(self.driver)
        Process_approver.close_message()
        self.open_menu3(menu3)
        lp = ListViewPage(self.driver)
        if 0 != lp.get_rows_total():
            lp.clear_all_data()
        if lp.get_rows_total() == 0:
            lp.add_one_row2()  #无数据时添加一条数据
        lp.open_fisrt_doc()

        #time.sleep(0.5)
        btn = ButtonPage(self.driver)
        btn.click_default_btn("自定义跳转列表")
        self.assertTrue(lp.is_msg_visiable(), msg='自定义跳转按钮检验不通过')
        msgtitle = lp.is_test_in_msg('自定义跳转列表成功')
        self.assertTrue(msgtitle, msg='自定义跳转按钮检验不通过')
        #time.sleep(0.5)
        self.assertEqual('保存', lp.get_column_row1_col1(), msg='自定义跳转按钮检验不通过')
Esempio n. 13
0
 def test_form_page_print_history_btn(self):
     '''网页打印(带流程历史)按钮'''
     menu3 = '表单按钮_流程相关'
     self.open_menu3(menu3)
     lp = ListViewPage(self.driver)
     if 0 != lp.get_rows_total():
         lp.clear_all_data()
     btn = ButtonPage(self.driver)
     btn.click_button(btn.new_btn)
     #time.sleep(0.5)
     ip = InputPage(self.driver, '单行文本')
     ip.element.send_keys('保存')
     btn.click_button(btn.form_page_print_history)
     #time.sleep(0.5)
     ip.switch_to_another_window()
     self.assertNotEqual('none',
                         btn.get_history(),
                         msg='网页打印(带流程历史)按钮检验不通过')
     self.driver.close()
     mp = MainPage(self.driver)
     mp.switch_to_current_window()
Esempio n. 14
0
 def test_save_copy_btn_case(self):
     '''保存并复制按钮'''
     menu3 = '按钮控件_保存并复制和新建'
     self.open_menu3(menu3)
     lp = ListViewPage(self.driver)
     if 0 != lp.get_rows_total():
         lp.clear_all_data()
     btn = ButtonPage(self.driver)
     btn.click_button(btn.new_btn)
     ip = InputPage(self.driver, '单行文本')
     ip.element.send_keys('保存')
     btn.click_button(btn.save_copy)
     #time.sleep(0.5)
     self.assertEqual('[保存成功]', lp.get_msg(), msg='保存并复制按钮检验不通过')
     lp.wait_loading_hide()
     btn.click_button(btn.to_return)
     lp.wait_loading_hide()  #表单中
     lp.wait_loading_hide()  #视图中
     #time.sleep(0.5)
     self.assertEqual(2, lp.get_rows_total(), msg='保存并复制按钮检验不通过')
     lp.clear_all_data()
Esempio n. 15
0
    def test_button_self_print_case(self):
        '''自定义打印按钮'''
        menu3 = '表单按钮_打印导出下载等'
        self.open_menu3(menu3)
        lp = ListViewPage(self.driver)
        if 0 != lp.get_rows_total():
            lp.clear_all_data()

        if lp.get_rows_total() == 0:
            lp.add_one_row2()  #无数据时添加一条数据
        lp.open_fisrt_doc()
        #time.sleep(0.5)
        comp = InputPage(self.driver, '单行文本')
        btn = ButtonPage(self.driver)
        btn.open_and_switch_to_self_print_page()
        self.assertNotEqual('none',
                            comp.find_element_by_css_selector('#MyappsReport'),
                            msg='自定义打印按钮检验不通过')
        self.driver.close()
        mp = MainPage(self.driver)
        mp.switch_to_current_window()
Esempio n. 16
0
 def test_save_start_btn(self):
     '''保存并启动按钮'''
     menu3 = '表单按钮_流程相关'
     self.open_menu3(menu3)
     lp = ListViewPage(self.driver)
     if 0 != lp.get_rows_total():
         lp.clear_all_data()
     btn = ButtonPage(self.driver)
     btn.click_button(btn.new_btn)
     lp.wait_Tabloading_show_then_hide()
     ip = InputPage(self.driver, '单行文本')
     ip.element.send_keys('保存')
     btn.click_button(btn.save_start)
     lp.wait_Tabloading_show_then_hide()
     self.assertTrue(lp.is_msg_visiable(), msg='保存并启动按钮提示检验不通过')
     msgtitle = lp.is_test_in_msg('保存成功')
     self.assertTrue(msgtitle, msg='保存并启动按钮提示检验不通过')
     lp.wait_Tabloading_show_then_hide()
     btn.click_button(btn.to_return)
     lp.wait_loading_hide()  #表单中
     if 0 != lp.get_rows_total():
         lp.clear_all_data()
Esempio n. 17
0
 def test_save_copy_btn(self):
     '''保存并复制按钮'''
     menu3 = '表单按钮_保存并复制'
     self.open_menu3(menu3)
     lp = ListViewPage(self.driver)
     if 0 != lp.get_rows_total():
         lp.clear_all_data()
     btn = ButtonPage(self.driver)
     btn.click_button(btn.new_btn)
     #time.sleep(0.5)
     ip = InputPage(self.driver, '单行文本')
     ip.element.send_keys('保存')
     btn.click_button(btn.save_copy)
     #time.sleep(0.5)
     self.assertTrue(lp.is_msg_visiable(), msg='保存并复制按钮检验不通过')
     msgtitle = lp.is_test_in_msg('保存成功')
     self.assertTrue(msgtitle, msg='保存并复制按钮检验不通过')
     lp.wait_loading_hide()
     btn.click_button(btn.to_return)
     lp.wait_loading_hide()  #表单中
     self.assertEqual(2, lp.get_rows_total(), msg='保存并复制按钮检验不通过')
     lp.clear_all_data()
Esempio n. 18
0
    def test_jump_url_div_btn(self):
        '''跳转url弹出层按钮'''
        menu3 = '表单按钮_跳转'
        self.open_menu3(menu3)
        lp = ListViewPage(self.driver)
        if 0 != lp.get_rows_total():
            lp.clear_all_data()

        if lp.get_rows_total() == 0:
            lp.add_one_row2()  #无数据时添加一条数据
        lp.open_fisrt_doc()

        #time.sleep(0.5)
        btn = ButtonPage(self.driver)
        btn.click_button_by_type_title(btn.jump_to, '跳转URL弹出层')

        mp = MainPage(self.driver)
        mp.switch_to_div_iframe()

        #time.sleep(0.5)
        self.assertEqual('保存',
                         lp.get_column_row1_col1(),
                         msg='跳转URL弹出层按钮检验不通过')
Esempio n. 19
0
    def test_form_page_print_btn(self):
        '''网页打印按钮'''
        menu3 = '表单按钮_打印导出下载等'
        self.open_menu3(menu3)
        lp = ListViewPage(self.driver)
        if 0 != lp.get_rows_total():
            lp.clear_all_data()
        if lp.get_rows_total() == 0:
            lp.add_one_row2()  #无数据时添加一条数据
        lp.open_fisrt_doc()

        #time.sleep(0.5)
        btn = ButtonPage(self.driver)
        btn.click_button(btn.form_page_print)
        #time.sleep(0.5)
        lp.switch_to_another_window()
        #time.sleep(0.5)
        self.assertEqual('按钮测试用例-打印导出下载',
                         btn.get_caption_text(),
                         msg='网页打印按钮检验不通过')
        self.driver.close()
        mp = MainPage(self.driver)
        mp.switch_to_current_window()
Esempio n. 20
0
 def test_share_btn_case(self):
     '''分享按钮'''
     menu3 = '按钮控件_分享签章返回等'
     self.open_menu3(menu3)
     mp = MainPage(self.driver)
     btn = ButtonPage(self.driver)
     self.assertIsNone(mp.find_elem('.btn-info[title="分享"]'),
                       msg='表单未保存时分享按钮不应存在,测试不通过')
     ip = InputPage(self.driver, '单行文本')
     ip.element.send_keys('保存')
     btn.click_button(btn.save)  #点击保存按钮
     mp.wait_Tabloading_show_then_hide()  #等待loading消失
     self.assertFalse(mp.is_elem_invisibility('.btn-info[title="分享"]'),
                      msg='表单未保存时分享按钮不应存在,测试不通过')
     btn.click_button(btn.share_to)  #点击分享按钮
     mp.switch_to_div_iframe()  #切换到分享弹出层中
     btn.to_share()  #点击选择邮件复选框,然后点击选择按钮
     mp = MainPage(self.driver)
     mp.switch_to_div_iframe()  #切换到用户选择框弹出层
     btn.select_user()  # 选择用户
     mp.switch_to_div_iframe()  # 切换到分享弹出层中
     btn.click_send()  # 点击发送
     self.assertEqual('已发送', btn.get_msg_share_page(), msg='分享按钮检验不通过')
Esempio n. 21
0
 def test_flow_start_iscript_btn(self):
     '''流程启动脚本指定按钮'''
     menu3 = '表单按钮_流程相关'
     self.open_menu3(menu3)
     lp = ListViewPage(self.driver)
     if 0 != lp.get_rows_total():
         lp.clear_all_data()
     btn = ButtonPage(self.driver)
     btn.click_button(btn.new_btn)
     #time.sleep(0.5)
     ip = InputPage(self.driver, '单行文本')
     ip.element.send_keys('保存')
     #点击第二个流程启动按钮
     btn.click_default_btn("流程启动脚本")
     #time.sleep(0.5)
     msgtitle = lp.is_test_in_msg('成功保存并开启流程')
     self.assertTrue(msgtitle, msg='流程启动脚本指定按钮检验不通过')
     lp.wait_loading_hide()  # 等待视图加载完成
     btn.click_button(btn.to_return)
     lp.wait_loading_hide()  #表单中
     #time.sleep(0.5)
     if 0 != lp.get_rows_total():
         lp.clear_all_data()
Esempio n. 22
0
 def test_tab_reflesh_recalcalate_case(self):
     '''选项卡刷新重计算'''  
     '''输入只读,则列表按钮隐藏,输入隐藏,则第二个视图,隐藏'''
     menu3 = '选项卡_父子关系视图及重计算'
     self.open_menu3(menu3)
     #切换到另外的页签
     tab_name = '非父子视图'
     tabpage = TabPage(self.driver,tab_name)
     tabpage.tab_switch() 
     #验证只读时,列表视图的按钮是否可见
     input_page = InputPage(self.driver,"重计算")
     input_page.send_keys_get_value("只读")
     input_page.switch_key()      
        
     btn = ButtonPage(self.driver)
     btn_title =  btn.get_tab_list_button_by_title("新建")
     self.assertNotEqual('新建',btn_title,msg='选项卡列表只读检验不通过')
       
     #网格视图是在iframe下
     input_page.send_keys_get_value("隐藏")
     input_page.switch_key() 
     tabpage2 = TabPage(self.driver,tab_name).find_tab_by_title()             
     self.assertFalse(tabpage2.is_displayed(), msg='选项卡列表隐藏检验不通过')              
    def test_clear_data_case(self):
        '''清空所有数据按钮'''
        menu3 = '按钮_case001'
        self.open_menu3(menu3)  #打开菜单

        #新建一条数据
        btn = ButtonPage(self.driver)
        btn.click_button(btn.new_btn)
        btn.wait_Tabloading_show_then_hide()
        ip = InputPage(self.driver, '单行文本')
        ip.element.send_keys('保存')
        btn.click_button(btn.save_start)
        btn.wait_Tabloading_show_then_hide()
        btn.click_button(btn.to_return)

        lp = ListViewPage(self.driver)
        lp.wait_loading_hide()  #表单中
        lp.wait_loading_hide()  #视图中
        #确定数据不止一条
        self.assertNotEqual(0, lp.get_rows_total(), msg='清空所有数据按钮检验不通过')
        lp.clear_all_data()  #执行清空数据操作
        #确定数据为空
        self.assertEqual(0, lp.get_rows_total(), msg='清空所有数据按钮检验不通过')
Esempio n. 24
0
    def test_jump_form_new_window_btn(self):
        '''跳转动态表单新窗口按钮'''
        menu3 = '表单按钮_跳转'
        self.open_menu3(menu3)
        lp = ListViewPage(self.driver)
        if 0 != lp.get_rows_total():
            lp.clear_all_data()
        if lp.get_rows_total() == 0:
            lp.add_one_row2()  #无数据时添加一条数据

        lp.open_fisrt_doc()

        #time.sleep(0.5)
        btn = ButtonPage(self.driver)
        btn.click_button_by_type_title(btn.jump_to, '跳转动态表单新窗口')

        #time.sleep(0.5)
        lp.switch_to_another_window()
        self.assertEqual('按钮测试用例-保存类',
                         btn.get_caption_text(),
                         msg='跳转动态表单新窗口按钮检验不通过')
        self.driver.close()
        mp = MainPage(self.driver)
        mp.switch_to_current_window()
Esempio n. 25
0
 def test_flow_process_btn(self):
     '''流程处理按钮'''
     menu3 = '表单按钮_流程相关'
     Process_approver = ProcessApproverPage(self.driver)
     Process_approver.close_message()
     self.open_menu3(menu3)
     #time.sleep(0.5)
     lp = ListViewPage(self.driver)
     if 0 != lp.get_rows_total():
         lp.clear_all_data()
     btn = ButtonPage(self.driver)
     btn.click_button(btn.new_btn)
     #time.sleep(0.5)
     ip = InputPage(self.driver, '单行文本')
     ip.element.send_keys('保存')
     #time.sleep(0.5)
     btn.click_button(btn.flow_process)  #点击流程提交按钮
     #time.sleep(0.3)
     btn.click_confirm_submit()
     msgtitle = lp.is_test_in_msg('提交成功')
     self.assertTrue(msgtitle, msg='流程处理按钮检验不通过')
     #time.sleep(0.5)
     if 0 != lp.get_rows_total():
         lp.clear_all_data()
 def save(self):
     '''触发保存、获取提醒消息并返回'''
     btn = ButtonPage(self.driver)
     btn.click_button(btn.save)
     btn.wait_loading_hide()
Esempio n. 27
0
 def clear_all_data(self):
     '''清空所有数据'''
     bp = ButtonPage(self.driver)
     bp.click_button(bp.clear_btn)
     self.click_alert_accept()
     self.wait_loading_hide()