使用unittest模块扩展功能测试

发表于:2018-8-22 13:14

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Pino晨啊峰哥    来源:博客园

分享:
  使用功能测试驱动开放一个最简单的应用
  # 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错误
  Python标准库中的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 ,测试失败
   上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号