def presale_course(self):
     
     self.total += 1
     rand_name = str(random.randint(1000,9999))
     title = u"presalecourse"+rand_name
     try:
         new_course_management.course_redirect(self.cfg, self.driver, self.base_url, ctype=3, course_title=title, course_price=10)
     except Exception,e:
         print e
 def package_course(self):
     
     self.total += 1
     rand_name = str(random.randint(1000,9999))
     title = u"自动化测试-打包"+rand_name
     try:
         new_course_management.course_redirect(self.cfg, self.driver, self.base_url, ctype=2, course_title=title)
     except Exception,e:
         print e
 def release_three_video(self):
     
     self.total += 1
     rand_name = str(random.randint(1000,9999))
     title = u"course-three"+rand_name
     try:
         new_course_management.course_redirect(self.cfg, self.driver, self.base_url, ctype=1, isthree=1, course_title=title)
     except Exception,e:
         print e
 def release_normal(self):
     
     self.total += 1
     file=r"W:\Testing\Testing Files\Automation_test\OLAY.mpe.asc.flv"
     rand_name = str(random.randint(1000,9999))
     title =u"course"+rand_name#在标题中加入随机数字确保课件标题的唯一性
     try:
         new_course_management.course_redirect(self.cfg, self.driver, self.base_url, course_title=title, course_price=10)
     except Exception,e:
         print e
    def release_two_video(self):

        self.total += 1
        rand_name = str(random.randint(1000, 9999))
        title = u"two_video_course" + rand_name
        try:
            new_course_management.course_redirect(self.cfg, self.driver, self.base_url, course_title=title, isthree=2, course_price=10)
            try:
                rs = self.verify_course(title)
                self.assertEqual(True, rs, "fail to release two video course!")
            except AssertionError, e:
                self.verificationErrors.append(str(e))
        except Exception, e:
            print traceback.format_exc()
            self.verificationErrors.append("fail to release two video course!")
 def release_normal(self):
     
     self.total += 1
     #file=r"W:\Testing\Testing Files\Automation_test\OLAY.mpe.asc.flv"
     rand_name = str(random.randint(1000, 9999))
     title = u"course" + rand_name#在标题中加入随机数字确保课件标题的唯一性
     try:
         new_course_management.course_redirect(self.cfg, self.driver, self.base_url, course_title=title, course_price=10)
         try:
             rs = self.verify_course(title)
             self.assertEqual(True, rs, "fail to release course!")
         except AssertionError, e:
             self.verificationErrors.append(str(e))
     except Exception, e:       
         print traceback.format_exc() 
 def testName(self):
     
     #登录
     login.login_by_logindo(self.cfg, self.driver, self.base_url, self.org_name, self.org_password)
     
 
     for i in range(1000):
         try:
             rand_name = str(random.randint(1000,9999))
             title =u"course"+rand_name  
             # 发单视频        
             new_course_management.course_redirect(self.cfg, self.driver, self.base_url, course_title=title)
             #三分屏
             title =u"threecourse"+rand_name
             new_course_management.course_redirect(self.cfg, self.driver, self.base_url, isthree=1, course_title=title)
         except UnexpectedAlertPresentException:
             self.driver.switch_to_alert().accept()
             traceback.print_exc()
             print i
             continue
         except Exception:
             traceback.print_exc()
             print i
             continue
def course_manage():
	#取当前页面的链接,后面的操作后能回来
	current_url = driver.current_url
	time.sleep(3)
	try:
		#发布课程
		driver.get(current_url)
		driver.find_element("class name", "new-categ-button")
		new_course_management.course_redirect(cfg, driver, base_url)
		driver.get(current_url)
	except:
		print traceback.format_exc() 
		print u"不能发布课程"		

	try:
		time.sleep(1)
		driver.find_element_by_link_text(u"获取视频链接").click()
		time.sleep(1)
		driver.find_element("xpath", "//button").click()
	except NoSuchElementException:
		#print traceback.format_exc() 
		print u"不能获取视频链接"

	try:
		#编辑课程
		driver.find_element_by_link_text(u"编辑").click()
		driver.execute_script("$('submit').click()")
		try:
			driver.find_element("id", "J_complete").click()
		except:
			pass
		time.sleep(2)
	except:
		print u"不能编辑课程"

	try:
		#发布相似课程
		driver.get(current_url)
		time.sleep(2)
		driver.find_element_by_link_text(u"发布相似课程").click()
		time.sleep(1)
	except:
		print u"不能发布相似课程"

	try:
		driver.get(current_url)
		alert = driver.switch_to_alert()
		alert.accept()
		time.sleep(3)
		driver.find_element_by_link_text(u"编辑三分屏章节").click()
		time.sleep(1)
	except:
		print u"不能编辑三分屏章节"

	try:
		#员工课程申请
		driver.get(current_url)
		driver.find_element_by_link_text(u"员工课程申请").click()
		driver.find_element_by_link_text(u"通过").click()
		driver.find_element_by_link_text(u"拒绝").click()
	except:
		print u"不能处理员工申请"

	# try:		
	# 	#编辑
	# 	driver.find_element_by_link_text(u"编辑").click()
	# 	driver.execute_script("$('submit').click()")
	# 	try:
	# 		driver.find_element("id", "J_complete").click()
	# 	except:
	# 		pass
	# 	time.sleep(1)

	# 	#发布相似课程
	# 	driver.get(current_url)
	# 	time.sleep(2)
	# 	driver.find_element_by_link_text(u"发布相似课程").click()
	# 	time.sleep(1)

	# 	#编辑三分屏章节
	# 	driver.get(current_url)
	# 	alert = driver.switch_to_alert()
	# 	alert.accept()
	# 	time.sleep(3)
	# 	driver.find_element_by_link_text(u"编辑三分屏章节").click()
	# 	time.sleep(1)

	# 	#发布课程
	# 	driver.get(current_url)
	# 	driver.find_element("class name", "new-categ-button")
	# 	new_course_management.course_redirect(cfg, driver, base_url)

	# 	#员工课程申请
	# 	driver.get(current_url)
	# 	driver.find_element_by_link_text(u"员工课程申请").click()
	# 	driver.find_element_by_link_text(u"通过").click()
	# 	driver.find_element_by_link_text(u"拒绝").click()
	# except NoSuchElementException:
	# 	print traceback.format_exc()
	# 	print u"没有课程编辑权限"

	try:
		#删除
		driver.get(current_url)
		time.sleep(2)
		driver.find_element_by_link_text(u"删除").click()
		time.sleep(1)
		driver.find_element("xpath", "//button").click()
		time.sleep(2)

		
		#批量删除-手测
		# driver.find_element("id", "J_selAll").click()
		# driver.find_elements("class name", ".cc-textbox")[-1].click()
		# driver.find_element("class name", ".cc-item").click()
		# time.sleep(1)
		# driver.find_element("xpath", "//button").click()

	except NoSuchElementException:
		print traceback.format_exc()
		print u"没有课程删除权限"