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 函数则作为测试的**后置**钩子用以完成测试后的清理操作,如清理测试数据