新知识
- Selenium检查页面元素
- Selenium模拟提交
- Django Test Client 检查使用模板文件名
编程犹如井中提水
- 若井不深,桶不满,提上来会很轻松
- 若井很深,桶也满,开始提也会很轻松,但是提的久了就累了
- TDD就像是一个卡子,可以在半途休息下,而确保桶子不下落
关于简单测试
- 如果测试用例很简单,用犹豫的时间马上去做好
- 简单的测试用例其实是个placeholder,在变复杂之前就开始起步
利用FT测试To-Do lists完整访问流程
完整的访问流程为:
- 打开浏览器,输入地址打开页面(此时,
title
和Header
应该包含To-Do lists
文字) - 输入一个To-Do item,并按回车进行提交
- 提交结果在页面能刷新出来
修改functional_test.py
如下
1 | from selenium import webdriver |
使用模板文件
创建lists/templates/home.html
并且输入如下内容1
2
3<html>
<title>To-Do lists</title>
</html>
修改lists/views.py
修改函数返回值
1 | from django.shortcuts import render |
在superlists/settings.py
里注册应用
1 | # Application definition |
使用Django Test Client
修改lists/tests.py
并修改相应函数1
2
3
4
5
6
7
8
9def test_home_page_returns_correct_html(self):
response = self.client.get('/')
html = response.content.decode('utf8')
self.assertTrue(html.startswith('<html>'))
self.assertIn('<title>To-Do lists</title>', html)
self.assertTrue(html.strip().endswith('</html>'))
self.assertTemplateUsed(response, 'home.html')