1. flask构建自动化测试平台4-用户输入

    本章将介绍以下主题:

    • 使用HTTP GET获取用户输入
    • 使用HTTP POST获取用户输入
    • 添加天气和货币数据

    本文最新版本

    GET

    HTTP GET从用户获取有限的非敏感信息,以便服务器根据GET参数的要求返回页面。GET请求不应该修改服务器状态,用户应该多次请求返回相同的结果。

    全局变量request已经帮你处理好了请求顺序和线程。参考资料。认情况下,只允许GET。

    POST

    HTTP POST用于提交更大的数据块或更敏感的数据到服务器。 通过POST请求发送的数据在网址中不可见。

    实例

    代码: headlines.py

    import feedparser
    from flask import Flask
    from flask import render_template
    from flask import request
    import json
    import urllib
    
    app = Flask(__name__)
    
    RSS_FEEDS = {'ft': 'http://www …
    read more
  2. flask构建自动化测试平台2-开始头条项目

    2-开始头条项目

    本文使用的RSS地址经常会失效,请以最新github代码为准。

    我们将创建一个头条应用程序,显示最新的新闻标题,天气信息,和货币汇率。

    在本章中,我们将介绍RSS源并展示如何自动使用它们从特定出版物中检索最近的新闻报道。在下一章中,我们会讨论如何使用模板来显示检索到的标题和摘要文章给我们的用户。第4章,我们头条页面项目的用户输入,将显示你如何从用户那里获得输入,以便他们可以定制他们的体验,也看看如何将天气和货币数据添加到我们的应用程序。我们会完成在第5章“改善我们头条项目的用户体验”一文中关注项目添加一些CSS样式并查看如何记住用户的偏好。

    到本章结束时,您将学会如何创建更复杂的Flask应用。我们将从真实世界的新闻故事中提取原始数据并构建HTML格式化将其显示给我们的用户。您还将学习更多关于路由的知识 - 也就是说不同的URL会触发我们应用程序代码的不同部分。

    在本章中,我们将介绍以下主题:

    • RSS和RSS源简介

    技术支持QQ群: 144081101 591302926 567351477 本文最新版本

    RSS和RSS源简介

    我们需要安装feedparser:feedparser。

    • 问题,如何寻找python库?

    python测试开发库PYPI

    pip3 install --user feedparser
    

    主要的RSS有WordPress和Blogger,通常会有如下图标。

    image.png

    BBC news的rss为: http://feeds.bbci …

    read more
  3. flask构建自动化测试平台1-hello

    简介

    • 第一部分

    Flask实例。学习使用Flask开发,构建功能完备的Web应用程序。我们开发了动态的头条新闻应用程序,可显示最新的新闻标题以及最新的货币和天气信息。在项目二中,我们构建了由MySQL数据库支持的犯罪地图应用程序,允许用户提交犯罪信息和犯罪地点,以便绘制区域内的危险区域和其他犯罪趋势。在最后的项目中,我们将Flask与更多现代技术结合在一起,例如Twitter的Bootstrap和NoSQL数据库MongoDB,以创建Waiter Caller应用程序,允许餐厅顾客轻松地将服务员叫到他们的桌子。

    • 第二部分

    Flask框架菜谱。涉及Flask的不同配置方式,如何使用模板并学习ORM和视图层。您将看到如何编写管理界面,随后进行错误调试和记录。最后,你会了解平台上的不同部署。

    • 第三部分

    掌握Flask,从简单的Flask应用程序展示模型 - 视图 - 控制器(MVC)体系结构。然后扩展用户登录和注册,NoSQL查询,REST API,管理界面、单元测试等。最后讨论不同平台部署Flask应用程序,每个应用程序的优缺点以及如何部署每个应用程序

    • 第四部分

    开发一个实用的自动化测试平台。

    功能图.jpg

    架构图.jpg

    当然上面的图比较复杂,我们教学会使用简化版本

    1-Hello, World!

    • Flask简介

    • 开发环境

    • Hello,World …

    read more
  4. 自动化测试框架pytest教程1-快速入门

    第1章 快速入门

    什么是pytest?

    pytest是一个强大的Python测试工具,它可以用于所有类型和级别的软件测试。 Pytest可以被开发团队,QA团队,独立测试小组,实践TDD的个人和开放源代码项目。实际上,整个互联网上的项目都是从unittest或者nose转向pytest,包括Mozilla和Dropbox。为什么?因为pytest提供 强大的功能,如'断言'重写,第三方插件模型,强大但简单的fixture模型。

    pytest是软件测试框架,这意味着pytest是命令行工具。它会自动找到你写的测试,运行测试并报告结果。可编写插件或安装第三方来扩展插件。它可以用来测试Python发行版。它很容易与其他工具对接,如持续集成和网页自动化。

    Pytest脱颖而出的原因:

    • 简单
    • 易读
    • 用assert来测试失败,而不是self.assertEqual() 或者self.assertLessThan()
    • 可运行unittest或nose测试。

    事实上很多自动化测试平台,底层就是用驱动的。它们用flask或django等提供友好的页面展示,但是核心层还是在pytest和一些测试库的开发。

    本文基于 ubuntu 16, python3书写,但是在其他平台通常也应该可以执行。

    • 技术支持(可以加钉钉pythontesting邀请加入) QQ群: 144081101 591302926 567351477 …
    read more
  5. 自动化测试框架pytest教程2-测试函数

    第2章 测试函数

    测试Tasks程序

    被测程序Tasks的结构如下

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    tasks_proj/
    ├── CHANGELOG.rst
    ├── LICENSE
    ├── MANIFEST.in
    ├── README.rst
    ├── setup.py
    ├── src
    │ └── tasks
    │ ├── __init__.py
    │ ├── api.py
    │ ├── cli.py
    │ ├── config.py
    │ ├── tasksdb_pymongo …
    read more

« Page 2 / 3 »

links