# encoding=utf-8 import unittest, time import testlogin.login as login from HTMLTestRunner import HTMLTestRunner import testCommon.home as common import testBusiness.businessAdd as business import testBusiness.businessQuery as businessquery import testBusiness.businessVerify as businessVerify class StartTest(unittest.TestCase): now_time = '' # 臨時變量,用於接收商機名稱 # 啓動最早執行 def setUp(self): self.assertEquals(login.driver, login.openWebLogin(0)) print u'帳戶登陸成功---PASS' pass # 啓動最後執行 def setDown(self): common.quit() # 執行退出設備驅動 pass # # def testlogin(self): # """登陸模塊""" # self.assertEquals(login.driver, login.openWebLogin()) # print u'帳戶登陸成功」---PASS' def testManu(self): """項目管理菜單""" self.assertEquals("pass", common.selectMenu('li_0001')) print u'管理菜單選擇「項目管理---PASS' pass def testProjectManager(self): """項目管理-商機錄入""" self.assertEquals("pass", common.selectLeftMenu('c_00010101')) pass # for i in range(1, 20): self.assertEquals("pass", business.businessInfo('add')) print u'商機信息錄入完成---PASS[場景包括:全部必填項與非必填項,文件上傳,添加產品列表信息等等]' pass def testBusinessQueryInfo(self): """項目管理-商機查詢""" self.assertEquals("pass", common.selectLeftMenu('c_00010102')) pass self.assertEquals("pass", businessquery.searchAll()) print u'商機查詢完成---PASS[場景覆蓋包括:商機編號、商機名稱、客戶名稱、預計簽單時間、商機狀態、建立日期、國家、片區查詢]' def testBusinessVerify(self): """商機審覈""" self.assertEquals(login.driver, login.openWebLogin(1)) pass self.assertEquals("pass", businessVerify.verifyInfo(now_time)) print u"商機信息審批完成--PASS" if __name__ == '__main__': suite = unittest.TestSuite() # suite.addTest(StartTest("testlogin")) # 調用項目管理菜單 suite.addTest(StartTest("testManu")) # 調用項目管理菜單 suite.addTest(StartTest("testProjectManager")) # 調用項目管理菜單--商機管理 suite.addTest(StartTest("testBusinessQueryInfo")) # 商機查詢case suite.addTest(StartTest("testBusinessVerify")) # 商機審覈 now_time = time.strftime("%Y-%m-%d %H-%M-%S", time.localtime(time.time())) filename = "D:\\report\\CRMSystem\\" + now_time + "_Report.html" print filename # 設置html的title和歸納 f = open(filename, 'wb') runner = HTMLTestRunner(stream=f, title=u'XXXXXX', description=u'測試Case運行狀況', ) runner.run(suite) f.close()