基于Selenium的web自动化框架(9)

发表于:2016-11-23来源:测试改进工场作者:测试改进工场点击数: 标签:框架
报表管理及发送邮件模块实现了报表(html格式)的生成及自动发送邮件的功能。报表和邮件依附于当前测试的执行,每次执行都会独立的触发报表生成和
复制代码

 

 

报表管理及发送邮件模块实现了报表(html格式)的生成及自动发送邮件的功能。报表和邮件依附于当前测试的执行,每次执行都会独立的触发报表生成和邮件发送。该模块主要运用了Python中的lxml、smtplib和email库。

3.3.3        用例仓库

                用例仓库主要用来组织自动化测试用例。每条测试用例都被抽象成一个独立的类,并且均继承自unittest.TestCase类。 Python中的unittest库提供了丰富的测试框架支持,包括测试用例的setUp和tearDown方法,在实现用例的过程中可以重写。依托页面管理和公共库模块实现的页面方法和公共函数,每一个测试用例脚本的书写都会非常清晰简洁,一个简单的Floor Manager Lite的登录用例如下:  

复制代码
class Test_TC_Login(unittest.TestCase):  
    def setUp(self):  
        self.driver = webdriver.Chrome(cc.driverPath())  
        self.base_url = cc.baseUrl()  
        self.testCaseInfo = TestCaseInfo(id=1,name="Test case name",owner='xua')  
        self.testResult = TestReport()  
        LogUtility.CreateLoggerFile("Test_TC_Login")  
    def test_A(self):  
        try:  
            self.testCaseInfo.starttime = cc.getCurrentTime()  
            #Step1: open base site  
            LogUtility.Log("Open Base site"+self.base_url)  
            self.driver.get(self.base_url)  
  
             



           

原文转自:http://www.cnblogs.com/AlwinXu/p/5836709.html

...