前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >UnitTest测试框架学习(01)

UnitTest测试框架学习(01)

作者头像
搁浅同学
发布2022-07-21 14:42:19
2070
发布2022-07-21 14:42:19
举报

一、UnitTest模块是Python标准库中的模块,提供了很多类和方法处理测试工作。

l 测试用例-testase

l 测试固件-testfixture

l 测试套件-testsuit

l 测试运行器-testrunner

这四个东西的关系:测试用例-testcase是最底层的,测试用例可以组合成测试套件-testsuit,而测试固件-testfixture则是测试中固定的代码,是代码的固定部分,测试运行器-testrunner则是用例运行测试用例输出测试结果。

二、UnitTest模块是通过继承TestCase类进行构建单元测试用例,具体语法如下:

class 测试类名 (unittest.TestCase):

测试用例1

测试用例2

测试用例3

.............

那么问题来了,测试用例是通过什么来判断是否通过?

通过TestCase类断言进行判断测试是否通过,比如以下的断言

assertEqual(预期值,实际值)

assertNotEqual(预期值,实际值)

assertTrue(表达式)

assertFalse(表达式)

代码例子:

代码语言:javascript
复制
#!/usr/bin/env python
#coding=utf-8
import unittest
from selenium import webdriver
import time
class TestBaidu(unittest.TestCase):

    def setUp(self):
        self.driver=webdriver.Firefox()
        url="http://www.baidu.com"
        self.driver.get(url)
    def test_baiduPage(self):
        title=self.driver.title
        self.assertLessEqual("百度一下,你就知道",title)
    def test_search_selenium(self):
        inputElement= self.driver.find_element_by_id("kw")
        inputElement.clear()
        inputElement.send_keys("selenium")
        buttonElement=self.driver.find_element_by_id("su")
        buttonElement.clear()
        title=self.driver.title
        self.assertEqual("selenium_百度搜索",title)
        def tearDown(self):
            self.firefoxBrower.quit()
def suit():
    test_baidu=unittest.TestSuite()
    test_baidu.addTest(test_baidu("test_baiduPage"))
    test_baidu.addTest(test_baidu("test_search_selenium"))
    return  test_baidu
if __name__ =="main":
    runner=unittest.TextTestRunner()
    runner.run(suit)

PS:Python selenium 官方帮助文档地址:

https://selenium-python.readthedocs.io/getting-started.html

,没有

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 暴走的软件测试Tester 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档