2018年6月6日
摘要: 日志模块是python自带的标准模块,但并不是非常好用,先来了解一下这个logging模块,之后可以自行封装一个log模块,方便在后续自动化框架中使用。 一、Logging模块 1、控制台输出日志信息,若level为INFO级别,则不输出debug log。 2、将打印的日志存入log文件,但是这里 阅读全文
posted @ 2018-06-06 18:47 忻冉然 阅读(235) 评论(0) 推荐(0) 编辑
  2018年6月5日
摘要: 一、什么是线程&进程 1、进程 (Process) 是资源的集合。其实就是程序(qq进程)。对于操作系统来说一个任务就是一个进程,例如打开浏览器就启动了一个浏览器进程,打开word就启动了一个word进程。 多进程多用于处理CPU密集型任务,例如排序、计算都是消耗cpu的 2、线程 (Thread) 阅读全文
posted @ 2018-06-05 19:53 忻冉然 阅读(222) 评论(0) 推荐(0) 编辑
  2018年5月31日
摘要: 上一篇“面向对象”中简单介绍了继承,即一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承。子类可以重写父类方法。继承是为了代码重用。这篇重点写一下重写父类的方法及经典类与新式类在多继承时的区别。 一、重写父类的方法 所谓多继承就是一个子类可以继承多个父类。 重写父类方法的情况有以下两种 阅读全文
posted @ 2018-05-31 16:58 忻冉然 阅读(191) 评论(0) 推荐(0) 编辑
  2018年5月22日
摘要: 一、面向对象与面向过程 面向对象与面向过程是两种不同的编程范式,编程范式指的是按照什么方式去编程,去实现一个功能。不同的编程范式本质上代表对各种类型的任务采取不同的解决问题的思路。 1、面向过程编程 角色是执行者。把一个项目(事情)按照一定的顺序,从头到尾一步步做下去。这种思想好理解,但只要前面有一 阅读全文
posted @ 2018-05-22 18:21 忻冉然 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一、if __name__ == '__main__' Pyhton不同于C/C++,程序并不需要执行主程序main()这样的程序入口,而是文件自上而下的编译执行。在很多python程序中都会有下面这样的语句。 这段代码的作用主要是让python文件可以独立运行,也可以当做模块导入到其他文件。 当a 阅读全文
posted @ 2018-05-22 18:21 忻冉然 阅读(259) 评论(0) 推荐(0) 编辑
  2018年5月21日
摘要: 在自动化测试的时候,有时需要用例执行完,自动发送测试报告。Python发送邮件可以使用smtplib标准模块,但该模块比较繁琐,推荐使用yagmail这个第三方模块,用法简化很多。 一、邮箱设置 1、在邮箱设置里打开smtp服务 2、开启邮箱授权码 并不是所有邮箱都有邮箱授权码。163邮箱授权码可以 阅读全文
posted @ 2018-05-21 17:55 忻冉然 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Python操作网络,就是打开一个网站,或者请求一个http接口。可以通过标准模块urllib实现,也可以通过更简单易用的第三方模块requests实现。下面来分别看下通过这俩模块如何实现 一、urllib urllib模块是一个标准模块,直接import urllib即可,在python3里面只有 阅读全文
posted @ 2018-05-21 16:32 忻冉然 阅读(214) 评论(0) 推荐(0) 编辑
  2018年5月18日
摘要: 在程序运行过程中,总会遇到各种各样的错误。程序一旦出错,就停止运行了。为了让程序能够正常运行完,这时候就需要捕捉异常了。通过对捕捉到的异常做对应的处理,来保证程序正常运行。 一、捕捉单个异常 先来构造一个除数为0的异常 当除数为0时,我们就需要捕捉异常,并提示用户传入的参数不对,重新传入。 捕捉异常 阅读全文
posted @ 2018-05-18 01:36 忻冉然 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 如何验证客户是否登录 登录 产生sessionid 存到redis(服务端) 返回给客户(客户端) 客户用sessionid去调用别的操作接口 make_response方法可以set cookie 项目添加环境变量: 用命令行运行start.py会报错,脱离了pycharm的环境变量BASE_PA 阅读全文
posted @ 2018-05-18 01:30 忻冉然 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 第一次搭建测试环境:1、有N台服务器,Windows(.net),Linux2、安装依赖软件 python: nginx,python3, redis java: tomcat,jdk,oracle/mysql,redis3、获取代码(编译、打包)4、导入基础数据(建表、执行sql)5、修改配置文件 阅读全文
posted @ 2018-05-18 01:30 忻冉然 阅读(138) 评论(0) 推荐(0) 编辑