Selenium 2自动化测试实战32(Fixtures)

Fixtures

fixtures可以形象地把它看作是夹心饼干外层的两片饼干,这两片饼干就是setUp/tearDown,中间的心就是测试用例。除此之外,unittest还提供了更大范围的fixtures,例如对于测试类和模块的fixtures。

#test.py

#coding:utf-8
import unittest

def setUpModule():
    print ("test module start >>>>>>>>>>")

def tearDownMoudle():
    print ("test module end >>>>>>>>>>")

class Test(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        print("test class start >>>>>>>>>>")

    @classmethod
    def tearDownClass(cls):
        print("test class end >>>>>>>>>>")

    def setUp(self):
        print ("test case start >>>>>>>>>")

    def tearDown(self):
        print ("test case end >>>>>>>>>>")

    def testcase(self):
        print ("test case1")

    def testcase2(self):
        print ("test case2")

if __name__=="__main__":
    unittest.main() 

执行结果如下图所示:

setUpMoudule/tearDownMoudule:在整个模块的开始与结束时被执行。
setUpClass/tearDownClass:在测试类的开始与结束时被执行。
setUp/tearDown:在测试用例的开始与结束时被执行。

需要注意的是setUpClass/tearDownClass需要通过@classmethod进行装饰,其次方法的参数为cls。其实,cls与self并没有什么特别之处,都只表示类方法的第一个参数。

原文地址:https://www.cnblogs.com/Rita-LJ/p/11792890.html

时间: 2024-10-02 18:27:01

Selenium 2自动化测试实战32(Fixtures)的相关文章

Selenium+Python自动化测试实战(2)元素定位

1.Selenium2 的原理 第一篇分享简单介绍了基于Python开发的Selenium2的环境配置,这篇主要讲一下基本用法.首先讲一下Selenium2的基本原理.基本上知道了这个东西是怎么回事,我们就知道怎么去用它做自动化测试. 与Selenium和Selenium RC不同,Selenium2将浏览器原生的API封装成WebDriver API,可以直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的),所以就像真正的用户在操作一样.其实刚

Selenium 2自动化测试实战4(引用模块)

一.模组1.模组也叫类库或模块,引用模块 在python中,通过import….或from….import….的方式引用模块,下面引用time模块 import time print (time.ctime())#输出结果为“Tue Jul 30 11:34:32 2019” 在time模块下面有一个ctime()方法用于获得当前时间,通过print()将当前时间打印出来.当然,如果确定了只会用到time下面的ctime()方法,也可以这样引入. from time import ctime p

Selenium 2自动化测试实战34(编写Web测试用例)

编写Web测试用例 1.介绍了unittest单元测试框架,其主要是来运行Web自动化测试脚本.简单的规划一下测试目录:web_demo1/------test_case/------------test_baidu.py------------test_google.py------report/------------login.txt------runtest.py目录结构如下图所示: 创建web测试用例. #test_baidu.py #coding:utf-8 from seleniu

Selenium 2自动化测试实战16(多窗口切换)

一.多窗口切换 在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作.WebDriver提供了switch_to.window()方法.可以实现在不同的窗口之间切换.以百度和百度注册页为例,在两个窗口之间切换 #coding:utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver=webdriver.Chr

Selenium 2自动化测试实战20(操作cookie)

一.操作cookie 有时候我们需要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试的.WebDriver提供了操作Cookie的相关方法,可以读取.添加和删除cookie信息.WebDriver操作cookie的方法:get_cookies(): 获得所有cookie信息get_cookie(name):返回字典的key为“name”的cookie信息add_cookie(cookie_dict):添加cookie,“cookie_dict”指字典对象,

Selenium 2自动化测试实战23(窗口截图)

一.窗口截图 WebDriver提供了截图函数get_screenshot_as_file()来截取当前窗口. # -*- coding: utf-8 -*- from selenium import webdriver from time import sleep from selenium.webdriver.common.keys import Keys driver=webdriver.Chrome() driver.get("http://www.baidu.com") dr

Selenium 2自动化测试实战33(带unittest的脚本分析)

带unittest的脚本分析 #test.py #coding:utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import Select from selenium.common.exceptions import N

Selenium 2自动化测试实战4(异常)

一.异常 python用异常队形(exception object)来表示异常情况,遇到错误后,会引发异常.如果异常对象并未被处理和捕捉,则程序就会用所谓的回溯(Traceback,一种错误信息)来终止执行. 1.认识异常 如下图所示,程序在执行时所抛出的异常. 通过open()方法以读"r"的方式打开一个abc.txt的文件.然后python抛出一个IOError类型的异常.可以通过Python所提供的try...except...语句来接收并处理这个异常.如下图所示 修改一下此代码

Selenium 2自动化测试实战37(自动发邮件功能)

自动发邮件功能 例如,如果想在自动化脚本运行完成之后,邮箱就可以收到最新的测试报告结果.SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规划,由它来控制信件的中转方式.python的smtplib模块提供了一种很方便的途径用来发送电子邮件,它对SMTP协议进行了简单的封装.可以使用SMTP对象的sendmail方法发送邮件,通过help()可查看SMTP所提供的方法,命令如下: -from smtplib impo