macaca,框架:
Macaca框架的理解
Macaca是阿里团队做的一套自动化测试开源框架
Macaca框架将app和web的自动化合并到一起了。web浏览器、IOS、Android端都支持、web application也支持。
Macaca支持java、python、node.js等三种语言
Macaca与appium、selenium的区别:
实现原理本质上与selenium的webdriver是一样的。appium也是使用的webdriver,只不过添加了一些app特别的属性和操作。
都是使用W3C标准协议
要运行哪个终端的自动化,都需要事先安装一个客户端环境。
比如要执行安卓设备app自动化,需要安装好安卓自动化运行环境。
web端 - chrome浏览器,也需要事先安装好chrome自动化环境 ,即chrome驱动和chrome浏览器。
由Macaca自己来启动服务端,与appium的机制一样。
客户端支持:js、java、python. 客户端与服务器进行连接,并发送命令到驱动程序。Server-Client模式。
request,框架
request爬虫自动化框架
一、HTTP协议
协议的组成部分:
request:请求地址,请求类型,请求参数,请求头
response:协议状态码,响应头,响应数据
请求类型:get,post,put,delete
请求头需要携带:content-type、referer、cookie、user-agent
协议状态码:
400:请求头不对
404:请求资源不存在
405:请求类型不对,不被允许
401和403:需要认证授权
数据格式:json、xml、表单
二、postman工具
collections集合:
1、可以批量执行集合里面的测试用例
2、解决业务中的关联问题
请求参数在body下写,不同的数据格式在不同的的地方写,
如果get请求方法有参数,需要在params下面写
断言在tests下面写,包括:协议状态码、业务状态码,响应数据
表单上传,newman
三、cookie、session、token的请求流程
cookie:
1、客户端向服务端发送请求
2、服务端相应回复set-cookie管理使用的cookie
(服务端得到客户端的请求后,在响应头的set-cookie记录下cookie并反馈给客户端,客户端将收到cookie信息本地化,并储存起来)
3、客户端再次带上服务器返回给客户端的cookie(客户端再次发送请求的时候,在请求头添加cookie后发送给服务端)
4、服务端找到对应的信息返回给客户端
(服务端接收到的cookie信息与存储在)
unitest框架:Unittest单元测试框架
Unittest框架(又名PyUnit框架)为Python语言的单元测试框架。
Unittest测试框架使用介绍
1.用import语句引入unittest模块
2.让所有执行测试的类都继承于TestCase类,可以将TestCase看成是对特定类进行测试的方法的集合
3.setUp()方法中进行测试前的初始化工作,teardown()方法中执行测试后的清除工作,它们都是TestCase中的方法
4.编写测试的方法最好以test开头(可以直接运行)def test_add(self)、def test_sub(self)等,可以编写多个测试用例对被测对象进行测试
5.在编写测试方法过程中,使用TestCase class提供的方法测试功能点,比如:assertEqual等
6.调用unittest.main()方法运行所有以test开头的方法
1-什么是UnitTest框架
概念:UnitTest框架是专门用来进行执行代码测试的框架
2-为什么要使用UnitTest框架?
能够组织多个用例去执行
提供丰富的断言方法
提供丰富的日志与测试结果
3-UnitTest核心要素
TestCase
TestSuite
TextTestRunner
Fixture
flask框架:
记录请求使用的HTTP方法
Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展,都需要用第三方的扩展来实现,比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。
其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心。
Flask常用扩展包:
Flask-SQLalchemy:操作数据库;
Flask-script:插入脚本;
Flask-migrate:管理迁移数据库;
Flask-Session:Session存储方式指定;
Flask-WTF:表单;
Flask-Mail:邮件;
Flask-Bable:提供国际化和本地化支持,翻译;
Flask-Login:认证用户状态;
Flask-OpenID:认证;
Flask-RESTful:开发REST API的工具;
Flask-Bootstrap:集成前端Twitter Bootstrap框架;
Flask-Moment:本地化日期和时间;
Flask-Admin:简单而可扩展的管理接口的框架
中文文档(http://docs.jinkan.org/docs/flask/)
英文文档(http://flask.pocoo.org/docs/0.11/)
扩展列表:http://flask.pocoo.org/extensions/