python+selenium自動化測試(一)

# 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()
相關文章
相關標籤/搜索