Django 测试驱动开发

本文介绍如何使用Selenium和unittest进行Django应用的功能测试,包括编写测试脚本、运行测试及验证页面元素等关键步骤。

第一章

1、编写functional_tests.py

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://localhost:8000')

assert 'Django' in browser.title

2、运行Django,再运行functional_tests.py,测试成功

第二章

functional_tests.py 用unittest 扩展功能测试

from selenium import webdriver
import unittest

class NewVisitorTest(unittest.TestCase):
    def setUp(self):
        self.browser = webdriver.Firefox()
        # 隐试等待,等待网页内容加载
        self.browser.implicitly_wait(3)

    def tearDown(self):
        self.browser.quit()

    def test_can_start_a_list_and_retrieve_it_later(self):
        # 小明听说有一个很酷的在线待办事项应用
        # 他去看了这个应用的首页
        self.browser.get('http://localhost:8000')

        # 他注意到网页的标题和头部都包含’To-Do‘这个词
        self.assertIn('To-Do',self.browser.title)
        self.fail('停止测试')

        # 应用邀请他输入一个待办事项

        # 他在文本框中输入了“购买孔雀羽毛”

        # 他的爱好是钓鱼

        # 他按回车后页面更新了
        # 待办事项表格显示了“1:购买孔雀羽毛”

        # 页面中又显示了一个文本框,可以输入其他的待办事项
        # 他输入了“使用孔雀羽毛做鱼饵”
        # 小明做事很有条理

        # 页面再次更新,她的清单中显示了这两个待办事项

        # 小明想知道这个网站是否会记住她的清单

        # 他看到网站为他生成看一个唯一的URL
        # 而且页面中有一些文字解说这个功能

        # 他访问那个URL,发现她的待办事项列表还在

        # 他满意的睡觉去了

if __name__=='__main__':
    unittest.main(warnings='ignore')

 第三章

 

转载于:https://www.cnblogs.com/Erick-L/p/6993619.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值