def tab_list_delete_row(self,num): '''选项卡点击列表删除类型的操作按钮''' '''删除记录数,1或者当前显示数''' checkboxs = self.click_tab_list_rows() print("checkboxs=====%s"%checkboxs) if checkboxs: if num == 1: checkboxs[0].click() else: for checkbox in checkboxs: checkbox.click() bp = ButtonPage(self.driver) bp.click_tab_list_button(bp.del_btn) #time.sleep(0.5) self.click_alert_dismiss() #time.sleep(0.5) bp.wait_loading_hide() bp.click_tab_list_button(bp.del_btn) #time.sleep(0.5) tismsg = self.get_alert_text() self.click_alert_accept() self.wait_loading_hide() #time.sleep(0.5) return tismsg
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 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 add_one_row2(self): '''新建一条数据''' bp = ButtonPage(self.driver) bp.click_button(bp.new_btn) bp.wait_loading_hide() ip = InputPage(self.driver, '单行文本') ip.element.send_keys('保存') bp.click_button(bp.save) ip.wait_loading_hide() bp.click_button(bp.to_return) ip.wait_loading_hide() #表单中
def add_one_row(self): '''新建一条数据''' bp = ButtonPage(self.driver) bp.click_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() #表单中
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 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 creat_leaf_data(self): '''新建数据''' # 打开无下级二级 bp = ButtonPage(self.driver) bp.click_button(bp.new_btn) bp.wait_Tabloading_show_then_hide() self.find_elem('#_formHtml p:nth-child(1) input').send_keys('211') self.find_elem('#_formHtml p:nth-child(2) input').send_keys('322') self.find_elem('#_formHtml p:nth-child(3) input').send_keys('自动化测试') bp.click_button(bp.save) bp.wait_Tabloading_show_then_hide() bp.click_button(bp.to_return) bp.wait_loading_hide() #表单中 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 judge_delete(self, name): """判断是否已存在记录有则删除""" s = self.driver.find_elements_by_link_text(name) if len(s) >= 1: print("记录已存在,需要删除") #time.sleep(0.5) self.driver.find_element_by_xpath('//a[@title="' + name + '"]/parent::div/input').click() btn = ButtonPage(self.driver) btn.click_activityTable_button(btn.del_btn) self.driver.switch_to_alert().accept() btn.wait_loading_hide() #time.sleep(0.5) else: print("记录不存在,不需要删除")
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 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 save(self): '''触发保存、获取提醒消息并返回''' btn = ButtonPage(self.driver) btn.click_button(btn.save) btn.wait_loading_hide()