def test_collapse_list_addrow_case(self): '''新建选项卡折叠方式列表记录''' mp = MainPage(self.driver) menu3 = '选项卡_折叠重计算' self.open_menu3(menu3) #切换到另外的页签 tab_view = TabListViewPage(self.driver) btn_title = tab_view.tab_list_add_row() self.assertEqual('保存', btn_title, msg=menu3+'折叠方式列表新建记录检验不通过')
def test_val_type_number(self): '''列-格式-类型-数值-小数3位且使用千分位分隔符''' menu3 = '列表视图_列_格式类型_数值_小数位千分位' mp = MainPage(self.driver) self.open_menu3(menu3) lp = ListViewPage(self.driver) self.assertEqual('22,222.000', lp.get_column_row1_col1(), msg=menu3 + '检验不通过')
def test_tab_delete_grid_case(self): '''网格视图删除一个记录''' #判断切换后的字段是否可见 mp = MainPage(self.driver) menu3 = '选项卡_父子关系视图及重计算' self.open_menu3(menu3) #网格视图是在iframe下 mp.switch_to_grid_iframe() grid_view = GridViewPage(self.driver) if grid_view.get_grid_rows_total() == 0: grid_view.add_one_row() print("录入数据了====") before_num=grid_view.get_grid_rows_total() print("before_num=======%s"%before_num) grid_view.delete_grid_rows(1) after_num=grid_view.get_grid_rows_total() print("after_num=======%s"%after_num) self.assertNotEqual(before_num, after_num, msg=menu3+'删除记录检验不通过')
def test_val_type_cash(self): '''列-格式-类型-货币_小数位美元''' menu3 = '折叠视图_列_格式类型_货币_小数位美元' mp = MainPage(self.driver) self.open_menu3(menu3) fp = FoldViewPage(self.driver) self.assertEqual('$22,222.000', fp.get_row1_col1_valueshowtrue(), msg=menu3 + '检验不通过')
def test_val_type_number(self): '''列-格式-类型-数值-小数3位且使用千分位分隔符''' menu3 = '折叠视图_列_格式类型_数值_小数位千分位' mp = MainPage(self.driver) self.open_menu3(menu3) fp = FoldViewPage(self.driver) self.assertEqual('22,222.000', fp.get_row1_col1_valueshowtrue(), msg=menu3 + '检验不通过')
def test_logout_open(self): '''注销打开''' mp = MainPage(self.driver) mp.over_userbox() # 点击注销 mp.open_logout() # time.sleep(0.5) self.assertIn('退出', mp.get_user_logout_return(), msg='注销校验不通过')
def test_new_build_open(self): '''打开发起新建''' mp = MainPage(self.driver) # 点击流程中心 mp.click_flowcenter() # 打开 发起新建 mp.open_new_built() self.assertIn('内容', mp.get_new_built_return(), msg='发起新建打开校验不通过')
def test_tab_hide_case(self): '''选项卡隐藏''' #判断切换后的字段是否可见 mp = MainPage(self.driver) #time.sleep(0.5) tab_name = '页签1' menu3 = '选项卡_隐藏条件' self.open_menu3(menu3) tabpage = TabPage(self.driver,tab_name) self.assertFalse(tabpage.find_tab_by_title().is_displayed(), msg=menu3+'检验不通过')
def test_tab_readonly_case(self): '''选项卡只读''' #判断切换后的字段是否可见 mp = MainPage(self.driver) #time.sleep(0.5) name = '选项卡_页签1_文本一' menu3 = '选项卡_只读条件' self.open_menu3(menu3) tabpage = TabPage(self.driver,name) self.assertTrue(tabpage.span_is_displayed(), msg=menu3+'检验不通过')
def test_check_new_built_icon(self): '''流程中心-发起新建-表单''' mp = MainPage(self.driver) # 点击流程中心 mp.click_flowcenter() # 打开发起新建 mp.open_new_built() # 点击发起新建按钮 bool = mp.switch_new_built_icon() self.assertFalse(bool, msg='流程中心-发起新建-图标显示校验不通过')
def open_3_menus(self): '''打开一、二、三级菜单''' mp = MainPage(self.driver) if self.menu1 != '': mp.open_menu(self.menu1) if self.menu2 != '': mp.open_menu(self.menu2) if self.menu3 != '': mp.open_menu(self.menu3)
def test_column_open_by_module(self): '''列-操作类型-以模板表单方式打开''' menu3 = '列表视图_列_操作类型_以模板表单方式打开' mp = MainPage(self.driver) self.open_menu3(menu3) lp = ListViewPage(self.driver) lp.click_module_btn() #time.sleep(0.5) self.assertEqual('列表视图_列_操作类型_以模板表单方式打开_模板', lp.get_text_by_css_selector('caption'), msg='列-操作类型-提交流程检验不通过')
def test_tab_switch_case(self): '''选项卡切换''' #判断切换后的字段是否可见 mp = MainPage(self.driver) tab_name = '页签' menu3 = '选项卡_普通' self.open_menu3(menu3) tabpage = TabPage(self.driver,tab_name) tabpage.tab_switch() compname = tabpage.get_tab_item_by_name("选项卡_页签2_文本一") self.assertTrue(compname.is_displayed(), msg=menu3+'切换Tab检验不通过')
def test_embed_case(self): '''嵌入式''' name = 'word控件_嵌入在页面显示' comp = WordPage(self.driver, name) self.assertNotEqual('none', comp.get_the_div(), msg=name + '检验不通过') self.assertNotEqual('none', comp.get_the_div_iframe(), msg=name + '检验不通过') mp = MainPage(self.driver) comp.switch_to_the_iframe(comp.get_the_div_iframe()) self.assertEqual('word文档', comp.get_word_text(), msg=name + '检验不通过')
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()
def test_confirm_case(self): """确定条件为false""" value = '确定条件' name = '视图选择框:确定条件' self.scroll_to('200') #time.sleep(0.5) comp = ViewSelectPage(self.driver, value) mp = MainPage(self.driver) # 打开视图选择框 comp.open_default().click() mp.switch_to_div_iframe() # 切换到弹出层 comp.wait_view_select_tab_show() #等待视图选择框显示 # 选择元素 comp.find_elem_visible('div[id="valuemap0"]+a').click() #time.sleep(0.5) #去到警告框 p = self.driver.switch_to_alert().text #time.sleep(0.5) self.driver.switch_to_alert().accept() self.assertIn(p, "确定条件出错,请联系后台管理员", msg=name + "检验不通过")
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+'保存检验不通过')
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()
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()
def open_menu3(self, menu3): mp = MainPage(self.driver) mp.open_menu(menu3) #time.sleep(0.5) mp.switch_to_iframe() fp = FormPage(self.driver) fp.wait_loading_hide()
def test_jump_form_div_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, '跳转动态表单弹出层') mp = MainPage(self.driver) mp.switch_to_div_iframe() #time.sleep(0.5) self.assertEqual('按钮测试用例-保存类', btn.get_caption_text(), msg='跳转动态表单弹出层按钮检验不通过')
def test_tab_list_addrow_case(self): '''新建选项卡子记录''' mp = MainPage(self.driver) menu3 = '选项卡_父子关系视图及重计算' self.open_menu3(menu3) #切换到另外的页签 tab_name = '非父子视图' tabpage = TabPage(self.driver,tab_name) tabpage.tab_switch() #time.sleep(0.5) tab_view = TabListViewPage(self.driver) btn_title = tab_view.tab_list_add_row() self.assertEqual('保存', btn_title, msg=menu3+'新建记录检验不通过')
def test_tab_selected_case(self): '''选项卡默认选择''' #判断切换后的字段是否可见 mp = MainPage(self.driver) #time.sleep(0.5) tab_selected = '选项卡_页签2_文本一' menu3 = '选项卡_页签选中脚本' self.open_menu3(menu3) #默认是页签,判断页签是否在页面可见,其他tab不可见 tabpage = TabPage(self.driver,"页签") compname = tabpage.get_tab_item_by_name('选项卡_页签2_文本一') self.assertTrue(compname.is_displayed(), msg=menu3+'检验不通过')
def select_dept(self): '''弹出框 选择2个部门,点击【保存】并且切换到页签的iframe''' self.select_dept_save() mainpage = MainPage(self.driver) mainpage.switch_to_parent() mainpage.switch_to_iframe() return self.element.get_attribute('value')
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()
def remove_all_user_byroles(self): '''移除所有用户''' mainpage = MainPage(self.driver) self.click_add_user_buttion() self.find_elem_is_clickable('li#byroles').click() #点击角色选项 self.find_elem_is_clickable('div.list_div[title="测试主管"]').click() self.find_elem_is_clickable("#doReturn").click() mainpage.switch_to_parent() mainpage.switch_to_iframe()
def test_val_type_font(self): '''列-格式-字体''' menu3 = '列表视图_列_格式字体' mp = MainPage(self.driver) self.open_menu3(menu3) lp = ListViewPage(self.driver) self.assertEqual('rgba(255, 255, 0, 1)', lp.get_column_row1_col1_backgroundcolor(), msg=menu3 + '检验不通过') self.assertEqual('rgba(255, 0, 0, 1)', lp.get_column_row1_col1_color(), msg=menu3 + '检验不通过') self.assertEqual('20px', lp.get_column_row1_col1_fontsize(), msg=menu3 + '检验不通过')
def add_page_user_byroles(self): '''添加本页所有''' mainpage = MainPage(self.driver) self.click_add_user_buttion() self.find_elem_is_clickable('li#byroles').click() #点击角色选项 self.find_elem_is_clickable('div.list_div[title="测试主管"]').click() #点击测试主管角色 self.find_elem_is_clickable('input#addAll').click() #点击添加本页所有 self.find_elem_is_clickable("#doReturn").click() #点击确定按钮 mainpage.switch_to_parent() mainpage.switch_to_iframe()
def test_page_turn(self): '''翻页''' menu3 = '列表视图_全选和翻页' mp = MainPage(self.driver) self.open_menu3(menu3) lp = ListViewPage(self.driver) lp.click_cur_page() #点击当前页 self.assertEqual('666', lp.get_column_row1_col1(), msg=menu3 + '检验不通过') lp.click_second_page() #点击第二页 #time.sleep(0.5) self.assertEqual('777', lp.get_column_row1_col1(), msg=menu3 + '检验不通过') lp.click_prev_page() #点击前一页 #time.sleep(0.5) self.assertEqual('666', lp.get_column_row1_col1(), msg=menu3 + '检验不通过') lp.click_next_page() #点击下一页 #time.sleep(0.5) self.assertEqual('777', lp.get_column_row1_col1(), msg=menu3 + '检验不通过')
def test_mapped_case(self): '''默认模式映射''' value = '说明文字:自动化测试' name = '视图选择框默认模式映射' #time.sleep(0.5) self.scroll_to('0') comp = ViewSelectPage(self.driver, value) mp = MainPage(self.driver) # 打开视图选择框 comp.open_default().click() #time.sleep(0.5) # 找到打开视图选择框的iframe,并切过去 mp.switch_to_div_iframe() # 选择元素 comp.find_elem_is_clickable('div[id="valuemap0"]+a').click() #time.sleep(0.5) mp.switch_to_parent() # 切换到主页 mp.switch_to_iframe() # 切换到当前打开的iframe # 返回真实字段的元素值 self.assertEqual("1", comp.return_inputvalue(), msg=name + "检验不通过")