代码:
#coding=utf-8 from selenium import webdriver import datetime import unittest from smoke.testcase_LoginAndLogout import * from smoke.testcase_SubmitAndCancelOrder import * from smoke.testcase_InsertToShoppingCart import * import HTMLTestRunner
#定义测试用例类
class iwebshop(unittest.TestCase): #定义测试起始方法 def setUp(self): self.driver=webdriver.Firefox() global drivers drivers=self.driver drivers.get(" http://localhost:8036/iwebshop/index.php?controller=site&action=index")
#定义测试结束方法
def tearDown(self): self.driver.close()
#定义测试用例
def testLoginLogoutWhenUsrAndPwdCorrect(self): login_and_logout(drivers,'test','123456')
def testLoginWhenUsrOrPwdFaultAndReferenced(self):
login_username_or_password_fault(drivers,'test','654321') def testLoginWhenUsrOrPwdFaultAndNoReferenced(self): login_username_or_password_fault(drivers,'test','654')
def testLoginWhenUsrBlank(self):
login_username_blank(drivers,'123456')
def testLoginWhenPwdBlank(self):
login_password_blank(drivers,'test') def testSubmitOrder(self): testSubmitOrder(drivers,'test','123456')
def testCancelOrder(self):
testCancelOrder(drivers,'test','123456')
def testInsertToShoppingCart(self):
testInsertToShoppingCart(drivers,'test','123456')
def testInsertMoveShoppingCart(self):
testMoveShoppingCart(drivers,'test','123456')
if __name__=="__main__":
''' #执行所有用例 unittest.main() ''' #定义测试用例套件,将所有要执行的用例添加到套件里,可以把上面表达式的赋值给testunit,即执行所有用例 testunit=unittest.TestSuite() #下面的方式可以灵活选择要执行的用例,只需要将用例名称放到一个列表里即可 testcaseArray=['testLoginLogoutWhenUsrAndPwdCorrect','testLoginWhenUsrOrPwdFaultAndReferenced', 'testLoginWhenUsrOrPwdFaultAndNoReferenced','testLoginWhenUsrBlank','testLoginWhenPwdBlank', 'testInsertToShoppingCart','testInsertMoveShoppingCart','testSubmitOrder','testCancelOrder'] for testcase in testcaseArray: testunit.addTest(iwebshop(testcase)) #定义report的存放地址 filename='C:\\Users\\LiuLinze\\Desktop\\GeoWiseShop\\report\\report.html' #定义测试报告生成 fp=file(filename,'wb') runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title=u'GeoWise测试报告',description=u'用例执行情况:') #运行测试用例,生成报告 runner.run(testunit) fp.close() 结果展示: ![]() ![]() ![]() |
HtmlTestRunner自动化报告代码示例
最新推荐文章于 2024-06-18 16:13:15 发布