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

# functional_tests.py
# -*- coding: utf-8 -*-
from selenium import webdriverbrowser = webdriver.Chrome()
browser.get('localhost:8000')assert 'To-Do' in browser.titlebrowser.quit()

python3 manage.py runserver 启动服务器,

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

2.2Python标准库中的unittest模块

# functional_tests.py
# -*- coding: utf-8 -*-
from selenium import webdriver
import unittestclass 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

第二章 使用unittest模块扩展功能测试相关推荐

  1. Python 测试驱动开发读书笔记(二)使用unittest框架扩展功能测试

    使用功能测试驱动开发一个最简可用的应用 上一节,我们启用了Django,并且用Selenium驱动浏览器,测试了本地地址http://127.0.0.1,因为只是启动了首页,并没有做任何的页面内容,所 ...

  2. 爬虫学习笔记(第二章)requests模块

    文章目录 前言 第二章 request模块 简介 实战编码 ①爬取搜狗首页的页面数据 实战巩固 ②网页采集器 UA ③破解百度翻译 ④豆瓣电影爬取 ⑤肯德基餐厅位置爬取 ⑥药监总局相关数据爬取 前言 ...

  3. 第二章 : 种子模块

    种子模块也叫核心模块,是框架中最先执行的部分.即便像jQuery那样的单文件函数库,它的内部也分很多模块,必然有一些模块执行时在最前面立即执行,有一些模块只有用到才执行.有的模块可有可无,存在感比较弱 ...

  4. 第二章 SYN6288语音合成模块的使用

    SYN6288语音合成模块是一款播报声音的模块,目前大部分毕业设计的人机交互工作都交由OLED.LCD等屏幕显示来完成,如果能够使用语音播报来代替屏幕显示,或者与屏幕显示一起参与人机交互,那么你的毕设 ...

  5. 《Objective-C基础教程》第二章 对C的扩展

    .m代表message. 编译工作由GCC(GNU Compiler Collection,GNU编译器集合)处理,可以理解C语言的全部3个变体. NS代码前缀表示来自Cocoa,苹果收购的NeXT ...

  6. Kotlin学习笔记 第二章 类与对象 第五节 可见性 第六节 扩展

    参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...

  7. Python爬虫核心知识-第二章:2.2 爬虫urllib.parse模块

    Python爬虫核心知识 第二章:2.2 爬虫urllib.parse模块 2.2 爬虫urllib.parse模块 Python中的urllib.parse模块中,提供了很多用来解析和重组URL的函 ...

  8. Python爬虫学习第二章-1-requests模块简介

    Python爬虫学习第二章-1-requests模块简介   这一章主要是介绍requests模块的相关知识以及使用 1.requests模块简介: 概述:是python中原生的一款基于网络请求的模块 ...

  9. 第二模块(函数编程(极速版))-第二章-常用模块

    系列文章目录 基础常用模块 文章目录 系列文章目录 前言 一.模块介绍与导入 1.什么是模块 2.模块的好处 3.模块的分类 4.导入方式 5.自定义模块 6.查找路径 二.第三方开源模块的安装使用 ...

最新文章

  1. 海思 HI35* rtsp服务器
  2. 解读综合布线12大热点技术趋势
  3. 更新json文件_忽略packagelock.json?
  4. junit mockito_从工作中清除代码–使用JUnit 5,Mockito和AssertJ编写可执行规范
  5. C 结构体嵌套一级指针 二级指针 动态分配内存
  6. 条款9:避免隐藏标准形式的new
  7. wagtail cms_为Wagtail做准备,这是迄今为止最好的Django CMS
  8. EMS批量为用户分配邮箱
  9. 2016年5月心情吧 233
  10. IntelliJ Cannot find declaration to goto----解决方案
  11. iOS UIImage的剪裁、合并实现
  12. php array_diff 用法
  13. 神经网络模型压缩优化方法
  14. 5 个底层程序设计逻辑,决定你有多牛逼
  15. java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space
  16. cad项目数据库服务器,cad项目数据库服务器
  17. 盘点阿里巴巴 33 个牛逼的开源项目,你用过哪几个?
  18. 【ASO项目使用的技术】(例如:1、hook CFUserNotificationCreat 截取Header 部分信息、Message内容 进行任务处理2、设备信息的修改、清理数据3、js逆向)
  19. BUUCTF笔记之Basic部分WP
  20. 《自然遗传学》:一个基因变异就能引发神经发育障碍

热门文章

  1. IntelliJ IDEA 建空包合并问题。
  2. HDFS的Java客户端操作代码(HDFS删除文件或目录)
  3. request 获取各种路径
  4. IOS 关于ipad iphone5s崩溃 解决
  5. 深入解析PHP中逗号与点号的区别
  6. 阿里云前端周刊 - 第 26 期
  7. “云+大数据”时代 中端存储如何选择
  8. FTP在aliyun上使用经验
  9. 很好的一篇讲LTP在编解码中的作用的文章
  10. 修改Bugzilla的主页图片