Exemplo n.º 1
0
 def delete_all_data(self):
     '''清空所有数据'''
     bp = ButtonPage(self.driver)
     self.find_elem('.listDataThFirstTd').click()
     bp.click_button(bp.del_btn)
     self.click_alert_accept()
     self.wait_loading_hide()
Exemplo n.º 2
0
 def notnull_test(self):
     '''触发保存、获取提醒消息并返回'''
     btn = ButtonPage(self.driver)
     btn.click_button(btn.save)
     btn.wait_loading_hide()
     #time.sleep(0.1)
     return self.get_msg()
Exemplo n.º 3
0
 def delete_record(self):
     #删除记录
     self.find_elem_is_clickable('td.listDataThFirstTd > input[type="checkbox"]').click()
     btn = ButtonPage(self.driver)
     btn.click_button(btn.del_btn)
     self.driver.switch_to_alert().accept()
     self.wait_loading_hide()
 def test_type_case(self):
     '''包含元素刷新'''
     self.scroll_to('0')
     name = '包含元素_刷新'
     name2 = '真实值'
     name3 = '显示值'
     name4 = '包含元素_父子关系'
     comp = IncludedPage(self.driver)
     #点击新建按钮,进入新建数据
     comp.clicknew(name)
     #time.sleep(0.5)
     #进入子表录入数据
     sw = MainPage(self.driver)
     sw.switch_to_div_iframe()
     #time.sleep(0.5)
     self.driver.find_element_by_name(name2).send_keys("10")
     self.driver.find_element_by_name(name3).send_keys("选择框10")
     btn = ButtonPage(self.driver)
     btn.click_button(btn.save)
     sw.wait_loading_hide()
     btn.click_button(btn.to_return)
     time.sleep(0.5)
     #返回主表单,检查时候生成数据
     sw.switch_to_iframe()
     bool = comp.successnew(name4)
     self.assertTrue(bool, msg=name + "检验不通过")
Exemplo n.º 5
0
    def test_signature_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.signature)

        #time.sleep(0.5)
        btn.select_signature()  #选择签章
        lp.alert_send_keys('123456')  #输入密码
        lp.click_alert_accept()  #点击确定
        btn.confirm_signature()  #确认盖章
        self.assertTrue(lp.is_msg_visiable(), msg='签章按钮检验不通过')
        msgtitle = lp.is_test_in_msg('签章成功!')  #获取消息
        self.assertTrue(msgtitle, msg='签章按钮检验不通过')
        btn.wait_loading_hide()
        btn.click_button(btn.to_return)
        lp.wait_loading_hide()  #表单中
        if 0 != lp.get_rows_total():
            lp.clear_all_data()
Exemplo n.º 6
0
    def test_share_btn(self):
        '''分享按钮'''
        menu3 = '表单按钮_分享签章返回等'
        self.open_menu3(menu3)
        lp = ListViewPage(self.driver)

        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.share_to)  #点击分享按钮

        #time.sleep(0.5)
        mp = MainPage(self.driver)
        mp.switch_to_div_iframe()  # 切换到分享弹出层

        btn.to_share()  # 点击选择邮件复选框,然后点击选择按钮
        #time.sleep(0.5)
        mp = MainPage(self.driver)
        mp.switch_to_div_iframe()  # 切换到用户选择框弹出层

        btn.select_userbyrolename("员工")  # 选择员工用户并确定
        time.sleep(0.5)

        mp = MainPage(self.driver)
        mp.switch_to_div_iframe()  # 切换到分享弹出层中
        btn.click_send()  # 点击发送
        self.assertEqual('已发送', btn.get_msg_share_page(), msg='分享按钮检验不通过')
Exemplo n.º 7
0
    def test_jump_url_new_window_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新窗口')

        #time.sleep(0.5)
        lp.switch_to_another_window()
        self.assertEqual('保存',
                         lp.get_column_row1_col1(),
                         msg='跳转URL当前页面按钮检验不通过')
        lp.close_currentwindow()
        mp = MainPage(self.driver)
        mp.switch_to_current_window()
        #time.sleep(0.3)
        mp.switch_to_iframe()  #切换到当前打开页签
        btn.click_button(btn.to_return)
        lp.wait_loading_hide()  #表单中
        #time.sleep(0.5)
        if 0 != lp.get_rows_total():
            lp.clear_all_data()
Exemplo n.º 8
0
 def delete_all_data(self):
     '''删除所有数据'''
     bp = ButtonPage(self.driver)
     self.find_elem('.listDataThFirstTd').click()
     bp.click_button(bp.del_btn)
     self.click_alert_accept()
     bp.wait_Tabloading_show_then_hide()  # 等待loading消失
     bp.wait_elem_visible('.content-space-txt.text-center')  #判断数据已经删除完
Exemplo n.º 9
0
 def clear_all_data(self):
     '''清空所有数据'''
     bp = ButtonPage(self.driver)
     bp.click_button(bp.clear_btn)
     self.click_alert_accept()
     self.wait_loading_hide()
     if self.get_rows_total()!=0:
         print("清空所有数据失效")
Exemplo n.º 10
0
 def test_notnull_case(self):
     '''文件上传控件非空校验'''
     comp = FileUploadPage(self.driver)
     name = '文件上传控件非空校验'
     btn = ButtonPage(self.driver)
     btn.click_button(btn.save)
     #time.sleep(0.5)
     text1 = comp.get_msg()
     self.assertIn("文件上传_非空校验'必须填写!", text1, msg=name + '检验不通过')
 def test_notnull_case(self):
     '''左右选择框非空校验'''
     comp = SelectAboutPage(self.driver)
     name = '左右选择框非空校验'
     compname = '左右框_非空校验'
     btn = ButtonPage(self.driver)
     btn.click_button(btn.save)
     #time.sleep(0.5)
     text1 = comp.get_msg()
     self.assertIn("左右框_非空校验'必须填写!;", text1, msg=name + '检验不通过')
Exemplo n.º 12
0
 def set_val_save_get_msg(self, keyVal):
     '''设置控件值、触发保存、获取提醒消息并返回'''
     comp = self.get_component()
     #time.sleep(0.5)
     comp.clear()
     comp.send_keys(keyVal)
     btn = ButtonPage(self.driver)
     btn.click_button(btn.save)
     self.wait_loading_hide()
     return self.get_msg()
Exemplo n.º 13
0
 def test_new_case(self):
     '''新建按钮'''
     menu3 = '按钮_case001'
     self.open_menu3(menu3)  #打开菜单
     btn = ButtonPage(self.driver)
     btn.click_button(btn.new_btn)  #点击新建
     #time.sleep(0.5)
     #确定已经跳转到对应的表单页面
     self.assertEqual('视图按钮测试用例-case001',
                      btn.get_caption_text(),
                      msg='新建按钮检验不通过')
Exemplo n.º 14
0
 def test_save_draft_btn_case(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.save_draft)
     #time.sleep(0.5)
     self.assertEqual('[保存成功]', lp.get_msg(), msg='保存草稿按钮检验不通过')
Exemplo n.º 15
0
 def test_tab_save_case(self):
     '''选项卡保存'''
     #判断切换后的字段是否可见
     mp = MainPage(self.driver)
     tab_name = '页签'
     menu3 = '选项卡_普通'
     self.open_menu3(menu3)
     btn = ButtonPage(self.driver)
     btn.click_button(btn.save)
     btn.wait_loading_hide()
     tabpage = TabPage(self.driver,tab_name)
     self.assertIn('保存成功', tabpage.save_get_msg(), msg=menu3+'保存检验不通过')
Exemplo n.º 16
0
 def test_save_return_btn_case(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.save_return)
     self.assertEqual('[保存成功]', lp.get_msg(), msg='保存并返回按钮检验不通过')
     #time.sleep(0.5)
     self.assertEqual('保存', lp.get_column_row1_col1(), msg='保存并返回按钮检验不通过')
Exemplo n.º 17
0
 def add_one_row(self):
     '''新建一条数据'''
     bp = ButtonPage(self.driver)
     bp.click_activityTable_button(bp.new_btn)
     bp.wait_Tabloading_show_then_hide()
     ip = InputPage(self.driver, '折叠视图_单行文本框')
     ip.element.send_keys(20)
     bp.click_button(bp.save_start)
     bp.wait_Tabloading_show_then_hide()
     bp.click_button(bp.to_return)
     bp.wait_loading_hide()  #表单中
     bp.wait_loading_hide()  #视图中
Exemplo n.º 18
0
 def judge_delete(self, name):
     """判断是否已存在记录有则删除"""
     s = self.driver.find_elements_by_link_text(name)
     if len(s) >= 1:
         print("记录已存在,需要删除")
         self.find_elem_is_clickable('td.listDataThFirstTd > input[type="checkbox"]').click() #点击全选
         btn = ButtonPage(self.driver)
         btn.click_button(btn.del_btn)
         self.driver.switch_to_alert().accept()
         self.wait_loading_hide()
         self.wait_elem_visible('.content-space-txt.text-center') #判断数据已经删除完
     else:
         print("记录不存在,不需要删除")
Exemplo n.º 19
0
    def test_jump_url_current_page_btn(self):
        '''跳转url当前页按钮'''
        menu3 = '表单按钮_跳转'
        self.open_menu3(menu3)
        lp = ListViewPage(self.driver)
        btn = ButtonPage(self.driver)
        btn.click_button(btn.new_btn)  #点击新建按钮
        lp.wait_Tabloading_show_then_hide()
        btn.click_button_by_type_title(btn.jump_to, '跳转URL当前页面')

        lp.wait_loading_hide()  #等待视图页面加载
        self.assertEqual('保存',
                         lp.get_column_row1_col1(),
                         msg='跳转URL当前页面按钮检验不通过')
Exemplo n.º 20
0
    def test_open_type_current(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_button(btn.new_btn)
        #time.sleep(0.5)

        btn_title = btn.get_button_title(btn.save)
        self.assertEqual('保存', btn_title, msg=menu3 + '检验不通过')
Exemplo n.º 21
0
 def test_save_draft_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_loading_hide()
     btn.click_button(btn.save_draft)
     self.assertTrue(lp.is_msg_visiable(), msg='保存草稿按钮检验不通过')
     msgtitle = lp.is_test_in_msg('保存成功')
     self.assertTrue(msgtitle, msg='保存草稿按钮检验不通过')
Exemplo n.º 22
0
 def test_save_new_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)  #点击新建按钮
     lp.wait_loading_hide()  # 等待loading消失
     ip = InputPage(self.driver, '单行文本')
     ip.element.send_keys('保存')
     btn.click_button(btn.save_new)  #点击保存并新建按钮
     self.assertEqual('[保存成功]', lp.get_msg(), msg='保存并新建按钮检验不通过')
     lp.wait_loading_hide()  #等待loading消失
     time.sleep(10)
     ip2 = InputPage(self.driver, '单行文本')
     ip2.element.send_keys('保存')
     btn.click_button(btn.save)
     lp.wait_loading_hide()  # 等待loading消失
     time.sleep(10)
     btn.click_button(btn.to_return)
     if (lp.is_alert_present()):
         lp.accept_alert()
     lp.wait_loading_hide()  #等待loading消失
     self.assertEqual(2, lp.get_rows_total(), msg='保存并新建按钮检验不通过')
     lp.clear_all_data()
Exemplo n.º 23
0
    def test_delete_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)
        #time.sleep(0.5)
        ip = InputPage(self.driver, '单行文本')
        ip.element.send_keys('保存')
        btn.click_button(btn.save_start)
        lp.wait_Tabloading_show_then_hide()  #等待loading消失
        btn.click_button(btn.to_return)
        lp.wait_loading_hide()  #表单中
        lp.wait_loading_hide()  #视图中
        #确定已经有一条数据
        self.assertEqual(1, lp.get_rows_total(), msg='删除按钮检验不通过')
        lp.click_select_all()  #点击全选
        btn.click_button(btn.del_btn)  #点击删除
        lp.click_alert_accept()  #确定确认框
        lp.wait_loading_hide()  # 等待loading消失
        #确定数据条数为0
        self.assertEqual(0, lp.get_rows_total(), msg='删除按钮检验不通过')
Exemplo n.º 24
0
 def delete_data(self):
     '''清除数据'''
     bp = ButtonPage(self.driver)
     # 打开有下级的二级
     #time.sleep(0.5)
     self.find_elem_is_clickable('.jstree-closed').click()
     # 切换右边iframe
     self.switch_to_tree_view_iframe()
     # 勾选全选
     #time.sleep(0.5)
     self.find_elem_is_clickable('.listDataThFirstTd').click()
     bp.click_button(bp.del_btn)
     self.click_alert_accept()
     bp.wait_loading_hide()
Exemplo n.º 25
0
    def tab_list_add_row(self):
        btn = ButtonPage(self.driver)
        btn_title = btn.get_tab_list_button(btn.new_btn).get_attribute('title')

        #点击新建按钮
        btn.click_tab_list_button(btn.new_btn)
        #time.sleep(0.5)
        #切换到弹出层打开的页面
        mp = MainPage(self.driver)        
        mp.switch_to_div_iframe()
        #time.sleep(0.5)
        btn_title = btn.get_button_title(btn.save)
        btn.click_button(btn.save)
        btn.wait_loading_hide()
        return btn_title            
Exemplo n.º 26
0
 def test_close_window_btn(self):
     '''关闭窗口按钮'''
     menu3 = '按钮控件_分享签章返回等'
     self.open_menu3(menu3)
     lp = ListViewPage(self.driver)
     #lp.open_fisrt_doc()
     #time.sleep(0.5)
     mp = MainPage(self.driver)
     #mp.switch_to_div_iframe()
     #time.sleep(0.5)
     btn = ButtonPage(self.driver)
     btn.click_button(btn.close_window)
     self.driver.switch_to_default_content()
     text = mp.find_elem('div.navbar-tabs-panel>ul li>a>div').text
     #time.sleep(0.5)
     self.assertNotIn('按钮控件_分享签章返回等', text, msg='关闭窗口按钮检验不通过')
Exemplo n.º 27
0
    def test_import_view_case(self):
        '''载入视图按钮'''
        menu3 = '按钮_case002'
        self.open_menu3(menu3)  #打开菜单

        btn = ButtonPage(self.driver)
        btn.wait_loading_hide()  #等待视图加载完
        btn.click_button(btn.import_view)  #点击载入视图
        #time.sleep(0.5)
        btn.wait_loading_hide()  #等待后台响应返回新的视图页面
        btn.wait_loading_hide()  #等待视图加载完

        lp = ListViewPage(self.driver)
        self.assertEqual('单行文本_载入视图',
                         lp.get_head_td1_text(),
                         msg='载入视图按钮检验不通过')
Exemplo n.º 28
0
    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_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 + '检验不通过')
Exemplo n.º 29
0
    def test_form_page_print_btn_case(self):
        '''网页打印按钮'''
        menu3 = '按钮控件_打印导出下载等'
        self.open_menu3(menu3)
        lp = ListViewPage(self.driver)

        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()
Exemplo n.º 30
0
    def test_page_print_btn(self):
        '''网页打印按钮'''
        menu3 = '按钮_case003'
        self.open_menu3(menu3)  #打开菜单

        btn = ButtonPage(self.driver)
        btn.click_button(btn.view_page_print)  #点击打印按钮

        #time.sleep(0.5)
        lp = ListViewPage(self.driver)
        lp.switch_to_another_window()
        self.assertEqual('单行文本',
                         lp.get_print_table_head_td1_text(),
                         msg='网页打印按钮检验不通过')
        self.driver.close()
        mp = MainPage(self.driver)
        mp.switch_to_current_window()