zoukankan      html  css  js  c++  java
  • 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自动化框架搭建以及脚本编写和优化

  • 相关阅读:
    05. Spring Security 图形验证码
    Spring Security 登出
    03. Spring Security 异常处理
    02. Spring Security rememberMe
    Redirect和Forward的区别
    01. spring-security 初体验
    nextInt()和nextLine()注意点
    JavaBean
    05. Hystrix Dashboard
    bootstrap.yml 和 application.yml
  • 原文地址:https://www.cnblogs.com/Murraya/p/14099756.html
Copyright © 2011-2022 走看看