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()
相关文章
相关标签/搜索