# 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()