Selenium-Webdriver(python)学习笔记(八)

selenium的学习搁置了蛮长时间了,现在重新再捡回来  

unittest框架应用(一) 
==============

## unittest简介  

unittest 框架为 Python 提供的一个**单元测试**框架   
这里我们用它来组织我们的 selenium-webdriver 的测试用例

## 最简单的例子:
```
#coding=utf-8

import unittest
import time
import re
from selenium import webdriver

# 从 unittest.TestCase 继承开始书写测试用例
class TestGet(unittest.TestCase):
  # 每一个测试函数开始执行之前, 都会执行这个 setUp 函数
  def setUp(self):
    self.dr = webdriver.Firefox()
    self.base_url = 'http://115.29.162.102:10000/discuz'

  # 测试函数必须以 test 开头
  def test_get(self):
    dr = self.dr
    dr.get(self.base_url + '/')
    # 用原生的断言 验证跳转至 discuz/forum.php 页面
    assert re.search('discuz', dr.current_url)

  # 每个测试函数执行后, 会执行这个 tearDown 函数
  def tearDown(self):
    self.dr.close()

if __name__ == '__main__':
# 运行测试
  unittest.main()

```

## 总结:    
setUp 函数可以作为测试的**前置**钩子用以完成测试前的一些预置操作,如添加必要的测试数据  
tearDown 函数则作为测试的**后置**钩子用以完成测试后的清理操作,如清理测试数据  

posted @ 2013-12-18 22:58  _漏斗  阅读(297)  评论(0编辑  收藏  举报