setUp()和tearDown()函数

1.什么是setUp()tearDown()函数?

2.为什么我们要用setUp()tearDown()函数?

3.我们该怎样用setUp()tearDown()?

1.什么是setUp()tearDown()函数?

  ♦ setUp()函数是在众多函数或者说是在一个类类里面最先被调用的函数,而且每执行完一个函数都要从setUp()调用开始后再执行下一个函数,有几个函数就调用他几次,与位置无关,随便放在那里都是他先被调用。

  ♦ tearDown()函数是在众多函数执行完后他才被执行,意思就是不管这个类里面有多少函数,他总是最后一个被执行的,与位置无关,放在那里都行,最后不管测试函数是否执行成功都执行tearDown()方法;如果setUp()方法失败,则认为这个测试项目失败,不会执行测试函数也不执行tearDown()方法。

2.为什么我们要用setUp()tearDown()函数?

  ♦ 我们利用这一特性在自动化中setup主要是进行测试前的初始化工作,比如在接口测试前面做一些前置的参数赋值,数据库操作等等 teardown是测试后的清除工作,比如参数还原或销毁,数据库的还原恢复等

3.我们该怎样用setUp()tearDown()?

from selenium import webdriver
import unittest#第一步引入一个unittest
import time
class Buy_Broject_Establish(unittest.TestCase):#第二步创建继承一个unittest.TestCase的类
    def setUp(self):#第三步定义一个setup,放一些准备的工作,或者准备一些测试数据。
        self.driver = webdriver.Chrome()
        self.driver.maximize_window()#放大浏览器
        self.driver.get("http://10.20.24.45:8080/amcs/login.htm")
        print(self.driver.title)#获取标题头并打印出来
        print(self.driver.current_url)#获取当前页面的url
        time.sleep(5)
    def test_001(self):#进入登录页面
        self.driver.find_element_by_id('account_content').send_keys("admin")#输入账号
        self.driver.find_element_by_id('account_pass').send_keys("1")#输入密码
        self.driver.find_element_by_id('submitBtn').click()#点击登录
        time.sleep(2)
        print(u'进入首页')
    def test_002(self):#进入收购项目管理首页
        self.driver.find_element_by_xpath('//*[@id="J-h-menu-body"]/ul/li[3]/a').click()#进入项目管理
        self.driver.find_element_by_xpath('//*[@id="J-h-menu-body"]/ul/li[3]/ul/li[1]/a/span').click()#进入收购项目管理
        self.driver.implicitly_wait(5)#隐试等待
        self.driver.switch_to.frame('mainFrame_assetPacketManagePro')#进入一个iframe。
        time.sleep(10)
        print('进入收购项目管理')
    def tearDown(self):#第三步:定义一个tearDown,当我在测试完的时候我要对测试有一个销毁的过程比如说关闭浏览器,那么我们就写在tearDown当中
            self.driver.quit()
if __name__ == '__main__':#如果其他的类调用的这个类的时候他就会自动忽略掉这个函数,他是为了测试自身的类用的
    unittest.main()#启动程序

 

 

♦ 执行顺序如下:setUp---test_001---setUp---test_002---tearDown

 

posted @ 2018-05-24 20:57  tooltime  阅读(19540)  评论(0编辑  收藏  举报