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 + '检验不通过')
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()
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')
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()
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='跳转动态表单当前页按钮检验不通过')
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='保存并返回按钮检验不通过')
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='自定义按钮检验不通过')
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='签章按钮检验不通过')
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()
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='自定义跳转按钮检验不通过')
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_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()
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_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()
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()
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弹出层按钮检验不通过')
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 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='分享按钮检验不通过')
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()
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='清空所有数据按钮检验不通过')
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()
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()
def clear_all_data(self): '''清空所有数据''' bp = ButtonPage(self.driver) bp.click_button(bp.clear_btn) self.click_alert_accept() self.wait_loading_hide()