20200721_34代码如何优化以及框架的运用和构建设计

#采集器
[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自动化框架搭建以及脚本编写和优化

posted @ 2020-12-07 21:24  Murraya  阅读(54)  评论(0编辑  收藏  举报