def test_project_info_4(self): """新建子项目""" driver = self.driver project_info(self) driver.find_element_by_link_text(u"子项目").click() time.sleep(2) driver.find_element_by_id("realname").click() time.sleep(2) driver.find_element_by_id("targetName").send_keys(u"子项目名称_%s" % pub.now()) time.sleep(2) f1 = driver.find_element_by_xpath("//table/tbody/tr[3]/td/div/span/table/tbody/tr[2]/td/iframe") driver.switch_to_frame(f1) driver.find_element_by_id("tinymce").send_keys(u"项目描述@%s" % pub.now()) driver.switch_to_default_content() pub.switchtoframe(self) driver.find_element_by_id("beginDateCheckBox").click() time.sleep(1) driver.find_element_by_id("endDateCheckBox").click() time.sleep(2) driver.find_element_by_id("submitAdd").click() time.sleep(2) driver.find_element_by_id("confirmOk").click() time.sleep(2) print u"子项目创建成功!" user.quit(self)
def test_project_info_4(self): '''新建子项目''' driver = self.driver project_info(self) driver.find_element_by_link_text(u"子项目").click() time.sleep(2) driver.find_element_by_id("realname").click() time.sleep(2) driver.find_element_by_id("targetName").send_keys(u"子项目名称_%s" % pub.now()) time.sleep(2) f1 = driver.find_element_by_xpath( "//table/tbody/tr[3]/td/div/span/table/tbody/tr[2]/td/iframe") driver.switch_to_frame(f1) driver.find_element_by_id("tinymce").send_keys(u"项目描述@%s" % pub.now()) driver.switch_to_default_content() pub.switchtoframe(self) driver.find_element_by_id("beginDateCheckBox").click() time.sleep(1) driver.find_element_by_id("endDateCheckBox").click() time.sleep(2) driver.find_element_by_id("submitAdd").click() time.sleep(2) driver.find_element_by_id("confirmOk").click() time.sleep(2) print u"子项目创建成功!" user.quit(self)
def addVote(self): """设置投票项""" driver = self.driver sleep(1) driver.find_element_by_xpath("//div[2]/label[4]").click() sleep(1) driver.find_element_by_xpath("//li[6]/div[2]/div").click() sleep(1) driver.find_element_by_css_selector('input[name="ops"]').send_keys("ops-1-%s" % pub.now()) sleep(1) driver.find_element_by_xpath("(//input[@name='ops'])[2]").send_keys("ops-2-%s" % pub.now()) sleep(1)
def test_task_06(self): '''任务总结''' driver = self.driver driver.get(self.base_url) user.login(self) sleep(1) pub.module_icon(self) driver.find_element_by_class_name("j_ico_task").click() sleep(1) pub.switchtoframe(self) driver.find_element_by_css_selector('td.ellipsis.ch').click() sleep(1) driver.find_element_by_xpath('//*[@id="taskSummaryBtn"]').click() sleep(0.5) now = pub.now() driver.find_element_by_xpath('//div[@role="presentation"]/div/div').clear() driver.find_element_by_xpath('//div[@role="presentation"]/div/div').send_keys('task_summary_%s'%now) sleep(0.5) driver.find_element_by_xpath('//*[@id="submitBtn"]').click() sleep(0.5) taskSummary = driver.find_element_by_xpath('//div[@id="viewContent"]/table/tbody/tr[5]/td[2]/span/p').text print u'总结内容是:%s'%taskSummary self.assertEqual(taskSummary,'task_summary_%s'%now,'Test failed!!!') if taskSummary == 'task_summary_%s'%now: print 'Test passed!' else: print 'Test failed!'
def test_task_05(self): '''编辑任务''' driver = self.driver driver.get(self.base_url) user.login(self) sleep(1) pub.module_icon(self) driver.find_element_by_class_name("j_ico_task").click() sleep(1) pub.switchtoframe(self) driver.find_element_by_css_selector('td.ellipsis.ch').click() sleep(1) driver.find_element_by_xpath('//*[@id="taskEditBtn"]').click() sleep(0.5) now = pub.now() driver.find_element_by_xpath('//*[@id="taskTitle"]').clear() driver.find_element_by_xpath('//*[@id="taskTitle"]').send_keys('edited_task_title_%s'%now) sleep(0.5) driver.find_element_by_xpath('//*[@id="submitBtn"]').click() newTitle = driver.find_element_by_xpath('//div[@id="rightContent"]/div[3]/div/div/span').text print u'编辑后的标题:%s'%newTitle self.assertEqual(newTitle,'edited_task_title_%s'%now,'Test failed!!!') if newTitle == 'edited_task_title_%s'%now: print 'Test passed!' else: print 'Test failed!'
def test_notice_04(self): '''编辑公告''' driver = self.driver user.login(self) sleep(2) pub.equal(self) print driver.title sleep(1) page_notice.gotoNotice(self) driver.find_element_by_css_selector('div.list-title-span.ellipsis').click() sleep(1) driver.find_element_by_xpath("//div[@id='main_notice_right']/div/div/div/button").click() sleep(1) now = pub.now() driver.find_element_by_css_selector('input[type="text"]').clear() driver.find_element_by_css_selector('input[type="text"]').send_keys(u'编辑公告标题-%s'%now) sleep(1) driver.find_element_by_xpath("//div[@id='addScrollDiv']/ul/li[9]/button").click() title = driver.find_element_by_xpath('//*[@id="notice-detail-warp"]/div[1]/div[1]/div[2]').text try: self.assertEqual(u'编辑公告标题-%s'%now,title) # if title == u'编辑公告标题-%s'%now: print u'公告编辑成功!编辑后的公告标题为:%s'%title except: print u'公告编辑失败!'
def test_self_setup_02(self): '''语言设置:设置为简体''' driver = self.driver goTo(self) lang = driver.find_element_by_id("showLang").text driver.find_element_by_id("modifyLangBtn").click() time.sleep(1) if lang == u"中文繁體": langset = driver.find_element_by_id("langSel") langset.find_element_by_xpath("//option[@value='zh_CN']").click() time.sleep(1) driver.find_element_by_id("modifyLangSubmitBtn").click() time.sleep(2) driver.switch_to_frame("mgt_workbench_iframe") try: self.assertEqual(u"今目标企业工作平台", driver.title) print u"设置为中文简体语言成功!" except AssertionError: driver.get_screenshot_as_file( u"D:\\work\\mgt_webtest\\screenshot\\设置简体失败_%s.png" % pub.now()) print u"设置为中文简体语言失败!已截图保存至D:\\work\\mgt_webtest\\screenshot\\设置简体失败_%s.png" % pub.now( ) else: pass
def test_project_info_3(self): """编辑人员""" driver = self.driver project_info(self) driver.find_element_by_link_text(u"人员").click() time.sleep(2) driver.find_element_by_link_text(u"删除参与人").click() time.sleep(2) driver.find_element_by_id("reason_form").find_element_by_id("reason").send_keys(u"删除理由_%s" % pub.now()) time.sleep(3) driver.find_element_by_id("MgtPopup-Popup").find_element_by_xpath("//input[@value='提交']").click() time.sleep(2) driver.find_element_by_id("mgtConfirmDivId").find_element_by_id("confirmOk").click() time.sleep(2) driver.find_element_by_id("buttonOk").click() time.sleep(2) driver.find_element_by_id("realname").click() time.sleep(2) driver.find_element_by_link_text(u"设置参与人").click() time.sleep(2) driver.find_element_by_id("userListSelectSelfInput").click() time.sleep(2) driver.find_element_by_id("userListSubmitButton").click() time.sleep(2) driver.find_element_by_id("addUserReason").send_keys(u"编辑人员原因:%s" % pub.now()) time.sleep(2) driver.find_element_by_id("submitAdd").click() time.sleep(2) driver.find_element_by_id("confirmOk").click() print u"修改成功!" time.sleep(2) user.quit(self)
def test_task_02(self): '''添加事件''' driver = self.driver driver.get(self.base_url) user.login(self) sleep(1) pub.module_icon(self) driver.find_element_by_class_name("j_ico_task").click() sleep(1) pub.switchtoframe(self) driver.find_element_by_css_selector('td.ellipsis.ch').click() sleep(1) driver.find_element_by_id('addAffairBtn').click() driver.find_element_by_xpath("//input[@id='taskAffairTitle']").clear() driver.find_element_by_xpath("//input[@id='taskAffairTitle']").send_keys(u'新建事件标题_%s'%pub.now()) print u'新建事件成功!事件标题为:新建事件标题_%s'%pub.now() sleep(1) driver.find_element_by_xpath('//button[@id="addEventSubmitBtn"]').click() popInfo = driver.find_element_by_xpath('//*[@id="notificationstop-center"]').text print u'提示信息:%s'%popInfo self.assertEqual(popInfo,u'创建成功','Test failed!!!') if popInfo == u'创建成功': print 'Test passed!' else: print 'Test failed!'
def test_task_01(self): '''新建任务''' dr = self.driver user.login(self) pub.equal(self) print dr.title sleep(1) page_task.gotoTask(self) dr.find_element_by_css_selector('span.mid_text').click() sleep(1) now = pub.now() page_task.addTask(self) title = dr.find
def test_project_info_3(self): '''编辑人员''' driver = self.driver project_info(self) driver.find_element_by_link_text(u"人员").click() time.sleep(2) driver.find_element_by_link_text(u"删除参与人").click() time.sleep(2) driver.find_element_by_id("reason_form").find_element_by_id( "reason").send_keys(u"删除理由_%s" % pub.now()) time.sleep(3) driver.find_element_by_id("MgtPopup-Popup").find_element_by_xpath( "//input[@value='提交']").click() time.sleep(2) driver.find_element_by_id("mgtConfirmDivId").find_element_by_id( "confirmOk").click() time.sleep(2) driver.find_element_by_id("buttonOk").click() time.sleep(2) driver.find_element_by_id("realname").click() time.sleep(2) driver.find_element_by_link_text(u"设置参与人").click() time.sleep(2) driver.find_element_by_id("userListSelectSelfInput").click() time.sleep(2) driver.find_element_by_id("userListSubmitButton").click() time.sleep(2) driver.find_element_by_id("addUserReason").send_keys(u"编辑人员原因:%s" % pub.now()) time.sleep(2) driver.find_element_by_id("submitAdd").click() time.sleep(2) driver.find_element_by_id("confirmOk").click() print u"修改成功!" time.sleep(2) user.quit(self)
def test_notice_13(self): '''查看浏览记录''' driver = self.driver user.login(self) sleep(2) pub.equal(self) print driver.title sleep(1) page_notice.gotoNotice(self) driver.find_element_by_css_selector('div.list-title').click() sleep(1) driver.find_element_by_xpath('//div[3]/div[5]').click() sleep(1) now = pub.now() driver.get_screenshot_as_file("D:\\workspace\\webcd_test\\screenshot\\preview%s.png"%now) print u'预览页面已保存为文件:D:\\workspace\\webcd_test\\screenshot\\preview%s.png'%now print u'查看浏览记录完成!'
def addNotice(self): """新建公告""" driver = self.driver now = pub.now() sleep(1) driver.find_element_by_css_selector('input[type="text"]').send_keys(u"Autotest-公告标题-%s" % now) sleep(1) driver.find_element_by_xpath("//div[@id='editContent']/div/div/div/div").send_keys(u"公告内容_%s" % now) sleep(1) driver.find_element_by_xpath("//div[@id='addScrollDiv']/ul/li[9]/button").click() title = driver.find_element_by_xpath('//*[@id="notice-detail-warp"]/div[1]/div[1]/div[2]').text try: self.assertEqual(u"Autotest-公告标题-%s" % now, title) print u"公告创建成功,标题是:%s" % title sleep(1) except: print u"公告创建失败!"
def test_notice_07(self): '''允许评论-发表评论''' driver = self.driver user.login(self) sleep(2) pub.equal(self) print driver.title sleep(1) page_notice.gotoNotice(self) sleep(1) driver.find_element_by_css_selector('span.mid_text').click() sleep(1) driver.find_element_by_xpath('//*[@id="addScrollDiv"]/ul/li[7]/div[2]/label[1]').click() driver.find_element_by_xpath('//div[2]/label[4]').click() page_notice.addNotice(self) now = pub.now() driver.find_element_by_xpath("//*[@id='cke_notice_comment_desc_editor']/div/div/div").send_keys(u'评论-我是机器人%s'%now) sleep(1) driver.find_element_by_xpath("//div[@id='notice-detail-warp']/div[4]/div[3]/button").click() sleep(1) print u'已发表评论内容:评论-我是机器人%s'%now
def test_notice_02(self): '''新建公告_预览''' driver = self.driver user.login(self) sleep(2) pub.equal(self) print driver.title sleep(1) page_notice.gotoNotice(self) sleep(2) driver.find_element_by_css_selector('span.mid_text').click() sleep(1) now = pub.now() driver.find_element_by_css_selector('input[type="text"]').send_keys(u"公告标题_%s"%now) sleep(1) driver.find_element_by_xpath("//div[@id='editContent']/div/div/div/div").send_keys(u'公告内容_%s'%now) sleep(1) driver.find_element_by_xpath('//button[3]').click() sleep(1) driver.get_screenshot_as_file("D:\\workspace\\webcd_test\\screenshot\\preview%s.png"%now) print u'预览页面已保存为文件:D:\\workspace\\webcd_test\\screenshot\\preview%s.png'%now
def test_task_15(self): '''功能设置_新建1个事件类型''' driver = self.driver driver.get(self.base_url) user.login(self) sleep(1) pub.module_icon(self) driver.find_element_by_class_name("j_ico_task").click() sleep(1) pub.switchtoframe(self) driver.find_element_by_xpath("//li[@id='left_li_set']/a/span").click() sleep(1) driver.find_element_by_xpath('//*[@id="newTypeBtn"]').click() sleep(0.5) now = pub.now() driver.find_element_by_xpath('//*[@id="typeName"]').send_keys('%s'%now) sleep(0.5) driver.find_element_by_xpath('//*[@id="newTypeSubmit"]').click() print u'新建事件类型:%s'%now sleep(0.5) popInfo = driver.find_element_by_xpath('//*[@id="notificationstop-center"]').text print u'提示信息:%s'%popInfo
def test_project_create_project(self): '''新建项目''' driver = self.driver user.login(self) time.sleep(2) self.assertEqual("今目标互联网工作平台",driver.title) print driver.title time.sleep(1) driver.find_element_by_xpath('//*[@id="headAdd"]/i').click() time.sleep(2) driver.find_element_by_class_name('project').click() time.sleep(2) driver.find_element_by_xpath('//*[@id="addProject"]').click() time.sleep(2) driver.find_element_by_xpath('//*[@id="projectEdit"]/div/div[2]/div/div[1]/div[1]/input').send_keys(u'项目编号_%s'%pub.now()) # driver.find_element_by_css_selector('div.projectCode.project_code.ui-input').send_keys(u'项目编号_%s'%pub.now()) driver.implicitly_wait(10) driver.find_element_by_xpath('//*[@id="projectEdit"]/div/div[2]/div/div[2]/div[1]/input').send_keys(u'项目名称_%s'%pub.now()) # //*[@id="projectEdit"]/div/div[2]/div/div[2]/div[1]/input driver.implicitly_wait(10) # driver.find_element_by_xpath('//*[@id="projectContent"]').send_keys(u'项目内容_%s'%pub.now()) # driver.implicitly_wait(10) #web控件尚未提交,无法创建项目 driver.find_element_by_xpath('//*[@id="projectEdit"]/div/div[2]/div/div[6]/button[1]').click()
def test_self_setup_02(self): '''语言设置:设置为简体''' driver = self.driver goTo(self) lang = driver.find_element_by_id("showLang").text driver.find_element_by_id("modifyLangBtn").click() time.sleep(1) if lang == u"中文繁體": langset = driver.find_element_by_id("langSel") langset.find_element_by_xpath("//option[@value='zh_CN']").click() time.sleep(1) driver.find_element_by_id("modifyLangSubmitBtn").click() time.sleep(2) driver.switch_to_frame("mgt_workbench_iframe") try: self.assertEqual(u"今目标企业工作平台",driver.title) print u"设置为中文简体语言成功!" except AssertionError: driver.get_screenshot_as_file(u"D:\\work\\mgt_webtest\\screenshot\\设置简体失败_%s.png"%pub.now()) print u"设置为中文简体语言失败!已截图保存至D:\\work\\mgt_webtest\\screenshot\\设置简体失败_%s.png"%pub.now() else: pass
def test_task_03(self): '''发起讨论''' driver = self.driver driver.get(self.base_url) user.login(self) sleep(1) pub.module_icon(self) driver.find_element_by_class_name("j_ico_task").click() sleep(1) pub.switchtoframe(self) driver.find_element_by_css_selector('td.ellipsis.ch').click() sleep(1) driver.find_element_by_xpath("//button[2]").click() sleep(1) driver.find_element_by_xpath('//input[@id="talkTitle"]').clear() driver.find_element_by_xpath('//input[@id="talkTitle"]').send_keys(u'新发起的讨论标题_%s'%pub.now()) # print u'讨论发起成功!名称为:新发起的讨论标题_%s'%pub.now() sleep(0.5) driver.find_element_by_xpath('//*[@id="talkSubmit"]').click() sleep(0.5) popInfo = driver.find_element_by_xpath('//*[@id="notificationstop-center"]').text print u'提示信息:%s'%popInfo self.assertEqual(popInfo,u'创建成功','Test failed!!!') if popInfo == u'创建成功': print 'Test passed!' else: print 'Test failed!'