def setUp(self): self.driver = brower() login = LoginPage(self.driver) login.login() choose = ChoosePage(self.driver) time.sleep(2) choose.click_menu_bt('17')
def setUp(self): self.driver = brower() login = LoginPage(self.driver) login.login() choose = ChoosePage(self.driver) choose.click_menu_bt('20') self.conn, self.cur = DatabaseOperation().openconnect()
def test_003_createoffline(self): """ 测试删除线下会 """ base.deprint("开始执行登录,并进入删除线下会用例") dr = self.driver o = LoginPage(dr) o.login() o = ChoosePage(dr) o.click_menu_bt('10') o = IndexPage(dr) o.click_linelist('2') object = InteractionAndCancle(dr) actual_result = object.interaction_and_cancle('2') expected_result = u'取消会议成功' self.assertEqual(actual_result, expected_result, msg="failed") base.deprint("删除线下会用例完成")
def setUp(self): self.driver = brower() object = LoginPage(self.driver) object.login() object = ChoosePage(self.driver) object.click_menu_bt('22')
self.find_element_click( 'x', '/html/body/div[1]/div[1]/div[2]/div[5]/table/tbody/tr[1]/td[5]/div/div/ul/li[3]/a' ) # 点击数据明细按钮 self.deprint("打开数据明细页面成功") browseNum = self.find_element_text( 'x', '/html/body/div[1]/div[1]/div[3]/div/div[3]/div[1]/div/div/span[1]' ) # 抓取浏览量 browseSum = self.find_element_text( 'x', '/html/body/div[1]/div[1]/div[3]/div/div[3]/div[2]/div/div/span[1]' ) # 抓取浏览人数 self.find_element_click( 'x', '/html/body/div[1]/div[1]/div[1]/nav/a[2]') # 返回栏目列表 return browseNum, browseSum except: self.deprint("数据明细页面打开失败") if __name__ == '__main__': dr = brower() object = LoginPage(dr) object.login() object = ChoosePage(dr) object.click_menu_bt('21') object = SectionListPage(dr) object.new_section() object.browse_section() object.open_detail_data() object.delete_section()
def nameofform(self, form_name): #点击选择 self.element_click('x', '//*[@id="createSeminarScroller"]/form/div[8]/div[2]/div/button/span') for num in range(1, 100): #遍历选项,选中form_name 因为遍历100遍,及100个下表元素。如果没有正确选中,很有可能找不到元素,报错。 ele = '//*[@id="createSeminarScroller"]/form/div[8]/div[2]/div/ul/li[' + str(num) + ']/a' # print "ele:",ele all_form_name = self.find_element_text("x", ele) # 获各个注册单名称 # print "all_form_name:",all_form_name if all_form_name == form_name: # 判断对应注册单的名称,点击选择 self.element_click("x", ele) break if __name__ == '__main__': dr = brower() object = LoginPage(dr) object.login() object = ChoosePage(dr) object.click_menu_bt('9') object = IndexPage(dr) object.click_createunderline() object = NewMeetingPage(dr) # object.nameofform(u"新建注册表单(9)") object.create_neww_offline() # object.quit()
def test_004_meeting_addquesluckydraw(self): """设置问卷和抽奖""" t.deprint("开始执行添加问卷和抽奖的直播会议的用例4") dr = brower() o = LoginPage(dr) o.login() o = ChoosePage(dr) o.click_menu_bt('9') time.sleep(5) o = Webinar_IndexPage(dr) o.webinar_list() o.choose_meeting() time.sleep(3) interact = InteractionSetting(dr) current_handle = interact.interaction_setting() time.sleep(2) interact.create_questionnar() newquestion = NewQuestionnairePage(dr) newquestion.creat_new_questionnaire() newquestion.edit_questionnaire_subject() interact.click_refresh(current_handle) time.sleep(2) acture_result = interact.create_luckydraw() except_result = "抽奖添加成功" # wbr = Webinar_Create(dr) # wbr.cancel_meeting() self.assertEqual(acture_result, except_result, "fail") # self.assertTupleEqual(acture_result,except_result,"fail") t.deprint("用例4执行完成")
# self.driver.switch_to.window(self.driver.window_handles[-1]) # 获取下一个窗口句柄,跳转到邮件任务详情页面 # self.deprint("窗口切换成功") self.wait_is_visible( 'x', '/html/body/div[3]/div[2]/div[2]/div[1]/div/span') self.wait_is_visible( 'x', '//*[@id="importAddressee"]/div/div/div[2]/div/div[1]/div/button') cur_path = os.path.abspath(os.path.dirname(__file__)) time.sleep(3) os.system(cur_path + "/file/export.exe") self.deprint("收件人上传成功") self.wait_is_visible( 'x', '//*[@id="importAddressee"]/div/div/div[3]/button') self.deprint("开始导入收件人") time.sleep(10) # self.driver.quit() if __name__ == '__main__': dr = brower() o = LoginPage(dr) o.login() o = ChoosePage(dr) time.sleep(3) o.click_menu_bt('19') type = "邀请函" S = Edm_Sms(dr) # S.createEdm(type) S.editEdm() S.export()
self.driver.switch_to.window(self.driver.window_handles[-1]) # 获取下一个窗口句柄,跳转 self.wait_is_visible('css','#g-right > div > div.clearfix.ng-scope > div.contact-stats-box.w715 > div.event-stats-l > div > button') #点击创建会议 self.driver.implicitly_wait(30) self.deprint("点击创建会议完成") #点击会议列表菜单 def click_linelist(self,list_pos): self.deprint("点击会议列表") self.driver.implicitly_wait(10) css_path = "/html/body/div[2]/div[1]/ul/li[" + str(list_pos) + "]/h2/a" #点击会议列表 self.wait_is_visible('x', css_path) self.driver.refresh() self.deprint("点击第一场会议") self.driver.implicitly_wait(30) self.wait_is_visible('x','//*[@id="g-right"]/div/div[3]/table/tbody/tr[1]/td[2]/a') #点击第一场会议 self.driver.implicitly_wait(30) if __name__ == '__main__': dr = brower() o = LoginPage(dr) o.login() o = ChoosePage(dr) time.sleep(3) o.click_menu_bt('9') o = IndexPage(dr) #o.click_linelist() o.click_linelist('2') o.quit()
"x", "//*[@id='tag-detail']/div/table/tbody/tr[1]/td[7]") #获取新增标签的标签名字 self.deprint(u"获取新增标签的标签名字") tag_name2 = self.find_element_text( "x", "//*[@id='tag-detail']/div/table/tbody/tr[2]/td[6]") #获取移除标签的标签名字 self.deprint(u"获取移除标签的标签名字") # return name1,name2,shezhi1,shezhi2,tag_name1,tag_name2 dickname = { 'name1:': name1, 'name2:': name2, 'shezhi1:': shezhi1, 'shezhi2:': shezhi2, 'tag_name1': tag_name1, 'tag_name2:': tag_name2 } return dickname if __name__ == '__main__': dr = brower() o = LoginPage(dr) o.login() o = ChoosePage(dr) time.sleep(3) o.click_menu_bt('16') o = MemberAction(dr) # o.del_field(u"自定义邮箱身份标识") o.search_contact("*****@*****.**") o.basic_tag() # # o.new_custom_list_field(u"省市")
time.sleep(20) tips = self.find_element_text('x', '//*[@id="spansyncfuns"]') if '本次共同步素材数据' in tips: self.deprint("同步微信素材用例执行完成") return u'同步素材数据成功' except: self.deprint("用例执行失败,重试一次") self.deprint("开始执行同步微信素材用例") self.wait_is_visible('x', '//*[@id="ul-nav-2"]/li[1]/a') # 点击素材管理菜单 time.sleep(3) self.scrollbar("bottom") self.wait_is_visible('x', '// *[ @ id = "spansyncfuns"]') # 点击同步微信素材 time.sleep(20) tips = self.find_element_text('x', '//*[@id="spansyncfuns"]') if '本次共同步素材数据' in tips: self.deprint("同步微信素材用例执行完成") return u'同步微信素材成功' else: self.deprint("同步微信素材失败") if __name__ == '__main__': driver = brower() login = LoginPage(driver) login.login() chooseP = ChoosePage(driver) chooseP.click_menu_bt("1") syn = Syn_materials(driver) result = syn.syn_materials()
def test_002_interaction(self): """ 添加互动环节""" base.deprint("开始执行登录,并进入添加线下会互动环节用例") dr = self.driver o = LoginPage(dr) o.login() o = ChoosePage(dr) o.click_menu_bt('10') o = IndexPage(dr) o.click_linelist('2') o = InteractionAndCancle(dr) acture_result=o.interaction_and_cancle('1') excepet_result="已添加互动环节" # self.assertEqual(acture_result,excepet_result,"failed") base.deprint( "添加线下会互动环节添加用例完成")
def test_001_loginoffline(self): #下面一句的文字,是通过Python的一种注释doc string,用于函数、类和方法的描述,HTMLTestRunner可以读取此类型注释 """ 测试创建线下会 """ base.deprint("开始执行登录,并进入线下会用例") dr = self.driver object = LoginPage(dr) object.login() object = ChoosePage(dr) object.click_menu_bt('10') object = IndexPage(dr) object.click_createunderline() object = NewMeetingPage(dr) actual_result = object.create_neww_offline() expected_result = u'线下会创建成功' self.assertEqual(actual_result, expected_result, msg="failed") base.deprint("创建线下会页面用例执行完成")
self.wait_is_visible('x', '/html/body/div[1]/div[2]/main/div/div/div[2]/div/div/div[2]/ng-form/p/input') # 点击保存问卷 time.sleep(1) self.wait_is_visible('x', '//*[@id="alertCommon"]/div/div/div[3]/button') # 点击完成按钮 time.sleep(1) self.wait_is_visible('x', '/html/body/div[1]/div[2]/div[2]/div/div/div[3]/input') # 点击完成按钮 self.driver.implicitly_wait(60) self.deprint('创建常规问卷完成') text="创建常规问卷完成" except: self.deprint("用例执行失败") text="用例执行失败" finally: return text if __name__ == '__main__': dr = brower() object = LoginPage(dr) object.login() object = ChoosePage(dr) object.click_menu_bt('11') object = QuestionnaireListPage(dr) object.open_create_questionnaire() object = NewQuestionnairePage(dr) object.creat_new_questionnaire_with_time() object.edit_questionnaire_subject()
def test_005_meeting_indexpage(self): """进入直播专题页""" t.deprint("开始执行进入直播会场的用例5") dr = brower() o = LoginPage(dr) o.login() o = ChoosePage(dr) o.click_menu_bt('9') time.sleep(5) o = Webinar_IndexPage(dr) o.webinar_list() # 进入直播会议的列表 vtitle = o.choose_meeting() # 获取一场直播中会议的会议标题 time.sleep(3) index = Webinar_Webcast(dr) actual_result1 = index.into_webcast(vtitle) # 进入直播会议会场,并验证会议标题 self.assertEqual(actual_result1, u'进入直播会场成功', msg='failed') index.quit()
'/html/body/div[1]/div[1]/ul/li[3]/h2/a') time.sleep(3) strguestnum = self.find_element_text( 'x', '/html/body/div[1]/div[2]/div/div[1]/div[1]/div[1]/span') # 判断嘉宾的统计数字是否显示 s = len(strguestnum[3:-4]) if s == 0: time.sleep(2) strguestnum = self.find_element_text( 'x', '/html/body/div[1]/div[2]/div/div[1]/div[1]/div[1]/span' ) num = strguestnum[3:-4] return num except: self.deprint("获取嘉宾数量失败") if __name__ == '__main__': dr = brower() o = LoginPage(dr) o.login() o = ChoosePage(dr) time.sleep(3) o.click_menu_bt('8') o = Webinar_IndexPage(dr) time.sleep(3) o.index_webinar() guestnum = Get_Guestnum(dr) guestnum.get_num()
def test_001_webinar_create_cancel(self): """创建并取消会议""" t.deprint("开始执行线上会创建后取消的用例1") dr = brower() o = LoginPage(dr) o.login() o = ChoosePage(dr) o.click_menu_bt('10') time.sleep(5) o = Webinar_IndexPage(dr) time.sleep(3) o.index_webinar() # 进入线上会首页 o.index_create() # 点击首页的创建会议按钮 wbr = Webinar_Create(dr) wbr.create_meeting() # 创建线上会直播会议 actual_result = wbr.cancel_meeting() # 取消此会议 self.assertEqual(actual_result, u'会议取消成功', msg='failed') o.quit()
from pages.off_line_meeting_pages.interaction_manage_page import InteractionPageManage # from pages.off_line_meeting_pages.interaction_link_page import Interaction_Line class IndexDetailsOfMeeting(BasePage): # 点击互动环节菜单 def click_interaction(self): self.deprint("点击互动环节菜单") self.driver.switch_to.window(self.driver.window_handles[-1]) # 获取下一个窗口句柄,跳转 self.wait_is_visible('x','/html/body/div[2]/div[2]/ul[2]/li[6]') self.driver.implicitly_wait(30) self.deprint("进入互动环节页面") if __name__ == '__main__': dr = brower() o = LoginPage(dr) o.login() o = ChoosePage(dr) o.click_menu_bt('9') o = IndexPage(dr) o.click_linelist() o = Interaction_Line(dr) o.interaction_link() o = InteractionPageManage(dr) o.creat_questionnaire() o = IndexDetailsOfMeeting(dr) o.click_interaction()
def test_002_webinar_publish_cancel(self): """创建发布并取消会议""" t.deprint("开始执行线上会创建后发布并取消的用例2") dr = brower() o = LoginPage(dr) o.login() o = ChoosePage(dr) o.click_menu_bt('9') time.sleep(5) o = Webinar_IndexPage(dr) time.sleep(3) o.webinar_list() # 进入线上会直播会议列表 o.list_create() # 点击线上会直播列表的创建会议按钮 wbr = Webinar_Create(dr) wbr.create_meeting() # 创建直播会议 actual_result = wbr.publish_meeting() # 发布本会议 self.assertEqual(actual_result, u'会议发布成功', msg='failed') actual_result1 = wbr.cancel_meeting() # 取消本会议 self.assertEqual(actual_result1, u'会议取消成功', msg='failed') o.quit()
'x', '//*[@id="myModa45"]/div/div/div[2]/div/form/div[3]/ng-bind-html[2]/div[2]/div[1]/ul/li[2]/a' ) try: self.wait_is_visible( 'x', '//*[@id="myModa45"]/div/div/div[3]/a') # 点击确定 self.deprint(u"添加会议日程成功") return u'添加会议日程成功' except: self.deprint(u"添加会议日程失败") return u'添加会议日程失败' if __name__ == '__main__': dr = brower() o = LoginPage(dr) o.login() o = ChoosePage(dr) time.sleep(3) o.click_menu_bt('8') time.sleep(2) # gguestnum = Get_Guestnum(dr) # guestnum = int(gguestnum.get_num()) o = Webinar_IndexPage(dr) # o.index_webinar() o.webinar_list() time.sleep(3) o.choose_meeting() # wbr = Webinar_Create(dr) # wbr.create_meeting() wbr_seting = Webcast_Setting(dr)
def test_003_meeting_addtag(self): """设置嘉宾日程及会议标签""" t.deprint("开始执行添加嘉宾和日程及会议标签的直播会议的用例3") dr = brower() o = LoginPage(dr) o.login() o = ChoosePage(dr) o.click_menu_bt('9') time.sleep(5) gguestnum = Get_Guestnum(dr) guestnum = int(gguestnum.get_num()) # 获取嘉宾管理的嘉宾个数 o = Webinar_IndexPage(dr) o.webinar_list() # 进入直播会议列表 wbr = Webinar_Create(dr) wbr.return_meeting() # 进入直播会议回收站还原会议 o.webinar_list() # 进入直播会议列表 time.sleep(3) o.choose_meeting() # 选择一场直播中的会议 wbr_seting = Webcast_Setting(dr) wbr_seting.into_baseinfo() # 进入会议详情的基础设置页面 wbr_seting.edit_baseinfo() # 编辑会议的基本信息 actual_result1 = wbr_seting.add_guest(guestnum) # 添加会议嘉宾 # self.assertEqual('嘉宾信息成功',actual_result1,msg='failed') # time.sleep(2) actual_result2 = wbr_seting.add_agenda() # 添加会议日程 print actual_result2 self.assertEqual(actual_result2, u'添加会议日程成功', msg='failed') wbr_seting.quit()
str2 = self.find_element_text( 'x', '/html/body/div[1]/div[2]/main/div/div[2]/div[2]/nav/div/span[2]' ) afterDeleteTotalNum = str2.split("共")[1].split("条")[0] if int(totalNum) == (int(afterDeleteTotalNum) + 1): self.deprint('试题删除成功') text = "试题删除成功" else: self.deprint('试题删除失败') text = "试题删除失败" return text except: self.deprint("用例执行失败") text = "用例执行失败" return text if __name__ == '__main__': dr = brower() object = LoginPage(dr) object.login() object = ChoosePage(dr) object.click_menu_bt('11') object = QuestionnaireListPage(dr) object.open_questionBank() object = QuestionBankManagement(dr) object.create_question() object.delete_question() object.quit()
'css', '#setFiled > div > div > div.modal-footer > input' ) #点击确定按钮 self.deprint("添加互动环节成功") return "已添加互动环节" except: return "fail" if but_pos == '2': #如果是2,就是点击取消会议 handleNow = self.driver.current_window_handle # 获得当前窗口 self.driver.switch_to_window(handleNow) time.sleep(3) self.wait_is_visible( 'x', '//*[@id="commonAlertWindow"]/div/div/div[3]/button' ) #点击取消会议页面确定按钮 self.deprint("点击取消会议按钮") return u'取消会议成功' # self.close() if __name__ == "__main__": dr = brower() o = LoginPage(dr) o.login() o = ChoosePage(dr) o.click_menu_bt('9') o = IndexPage(dr) o.click_linelist('2') o = InteractionAndCancle(dr) o.interaction_and_cancle('2')