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()
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()
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 + "检验不通过")
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()
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='分享按钮检验不通过')
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 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') #判断数据已经删除完
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("清空所有数据失效")
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 + '检验不通过')
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()
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='新建按钮检验不通过')
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='保存草稿按钮检验不通过')
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_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='保存并返回按钮检验不通过')
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() #视图中
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("记录不存在,不需要删除")
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当前页面按钮检验不通过')
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 + '检验不通过')
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='保存草稿按钮检验不通过')
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()
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='删除按钮检验不通过')
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()
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
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='关闭窗口按钮检验不通过')
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='载入视图按钮检验不通过')
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 + '检验不通过')
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()
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()