第二章 使用unittest模块扩展功能测试

本文介绍了如何使用Selenium和Python的unittest模块来进行功能测试。通过一个具体的例子展示了如何设置测试环境,编写测试用例,并运行这些测试。文章还提供了一个简单的测试脚本,用于验证一个待办事项应用是否正确加载。

2.1使用功能测试驱动开放一个最简单的应用

# functional_tests.py
# -*- coding: utf-8 -*-
from selenium import webdriver

browser = webdriver.Chrome()
browser.get('localhost:8000')

assert 'To-Do' in browser.title

browser.quit()

python3 manage.py runserver 启动服务器,

python3 functional_tests.py 进行测试 将出现assert错误

2.2Python标准库中的unittest模块

# functional_tests.py
# -*- coding: utf-8 -*-
from selenium import webdriver
import unittest

class NewVisitorTest(unittest.TestCase):
    #setup 和tearDowm是特殊的方法,分别在测试的前后运行,这两个方法与try/except相似
    def setUp(self):
        self.browser = webdriver.Chrome()
        self.browser.implicitly_wait(3)                            #隐式等待 3秒

    def tearDown(self):
        self.browser.quit()
        
    def test_can_start_a_list_and_retrieve_it_later(self):         #名字以test开头的函数都是测试方法
        self.browser.get('http://localhost:8000')
        
        self.assertIn('To-Do',self.browser.title)
        
        self.fail('Finish the test!')

if __name__ == '__main__':
    unittest.main(warnings='ignore')                                #warnings='ignore'为禁止抛出resourceWarning异常

python3 functional_test.py ,测试失败

转载于:https://www.cnblogs.com/fg2312/p/7607772.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值