#采集器
[loggers]
#默认最高级别的,定义了两个采集器
keys=root,infoLogger
[logger_root]
#日志的级别
level=DEBUG
#控制台输出、文件输出
handlers=consoleHandler,fileHandler
[logger_infoLogger]
handlers=consoleHandler,fileHandler
qualname=infoLogger
#0,1 0表示输出日志,但是消息不传递,1表示输出日志,日志往更高级别传递
propagate=0
[handlers]
#可以控制日志输出的路径
keys=consoleHandler,fileHandler
#输出到控制台的配置
[handler_consoleHandler]
class=StreamHandler
level=INFO
#输出的格式
formatter=form02
#标准输出
args=(sys.stdout,)
#输出到文件的配置
[handler_fileHandler]
class=FileHandler
level=INFO
formatter=form01
#以路径的方式去输出
args=('../runlog/runlog.log', 'a')
[formatters]
keys=form01,form02
#输出的第一种样式
[formatter_form01]
format=%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s
#输出的第二种样式
[formatter_form02]
format=%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s
1.公共模块和业务模块,全部都放在一起了,(冗余)
2.测试场景比较单一,(如果想实现一点其他场景,还要继续在当前文件记流水)
3.对于某一些业务有流程分之
4.元素定位属性和代码全部都在一起
以上都需要优化
1.如果有多账号登录怎么办
2.如果有异常登录怎么办
对于某一些业务有流程分之
对代码进行重构(po)
1.可以将公共的内容抽离出来(取消升级 ,跳过的,参数配置)
2.可以把元素定位的方法和元素的属性值和业务代码分开
3.可以把功能模块封装成一个独立的模块
断言的设置、邮件发送、数据驱动、报告、分模块管理
使用框架进行管理
命令
1.appium、pycharm启动的时候它所占的内存都是很大的,
影响运行的效率-代码可以通过命令行去运行
2.appium通过命令行运行,直接输入appium
萧峰老师讲完接口后持续集成
作业:app自动化框架搭建以及脚本编写和优化