zoukankan      html  css  js  c++  java
  • 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')

     第三章

  • 相关阅读:
    Understanding FiddlerScript
    RPG游戏地牢设计的29个要点
    《皇室战争》中关于兰彻斯特方程的应用及数值设计
    写给想做主策的策划师们
    AI设计的若干规则阐述
    Unreal引擎术语表
    UDK编辑器 49条小提示
    UE3代码阅读需知
    Framework配置错误
    迅雷的笔试题
  • 原文地址:https://www.cnblogs.com/Erick-L/p/6993619.html
Copyright © 2011-2022 走看看