自动化测试--->Log4j日志集成

Log4j介绍

  • 在项目中,不管是开发人员写代码还是测试人员写测试代码一般都需要加一些日志信息来记录项目的行为,以便更好的跟踪项目中的一些交互和问题。
  • Log4j是一个第三方日志框架,配置简单,功能强大,在项目中用它来记录日志会很方便。

使用步骤:

  • ①引入Log4j的依赖
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>
  • ②引入log4j.properties(日志的配置文件)
#根Logger主要定义Log4j支持的日志级别及输出目的地
#日志级别:debug->info->warn->error->critial(级别越来越大)
log4j.rootLogger = INFO,console,file

#输出信息到控制台配置
#表示输出到控制台
log4j.appender.console = org.apache.log4j.ConsoleAppender
#将System.out作为输出
log4j.appender.console.Target = System.out
#使用灵活的布局展示日志信息
log4j.appender.console.layout = org.apache.log4j.PatternLayout
#日志详细输出信息样式(个性化定制)
log4j.appender.console.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p
%c{1}:%L - %m%n

#输出信息到文件中配置
#每天产生一个日志文件
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
#输出日志文件路径
log4j.appender.file.File = log/web_auto.log
#新的日志信息是否追加到旧的日志文件末尾
log4j.appender.file.Append = false
#使用灵活的布局展示日志信息
log4j.appender.file.layout = org.apache.log4j.PatternLayout
#日志详细输出样式
log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L
 - %m%n
  • ③示例:
package com.lemon.day04.section01;

import org.apache.log4j.Logger;

/**
 * @author xiaocong
 * @date 2021/5/8 0008 - 21:18
 */
public class Log4jTest {
    static Logger logger;
    public static void main(String[] args){
    //    1.创建一个logger对象
        logger = Logger.getLogger(Log4jTest.class);
        logger.info("hello world");
        logger.error("lemon");
    }
}

结果输出:

2021-05-08 21:30:48 INFO  Log4jTest:14 - hello world
2021-05-08 21:30:48 ERROR Log4jTest:15 - lemon
  • 编写日志输出:
    一般位于BasePage、BaseTest等类中,在具体的测试类中不输出日志,因为一般具体的操作都位于Base类中。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个完整的接口自动化测试框架结构设计包括以下模块: 1. 测试用例管理模块:用于管理测试用例,包括测试用例的编写、执行和结果记录等。可以使用测试管理工具,如TestRail、Xray等,也可以使用自定义的测试用例管理工具。 2. 测试数据管理模块:用于管理测试数据,包括正常数据和异常数据,可以使用Excel或者数据库等方式保存测试数据。可以使用数据管理工具,如Apache POI等,也可以自定义测试数据管理工具。 3. 接口测试模块:用于执行接口测试,包括调用测试工具完成接口测试,根据测试用例编写测试脚本,并将测试结果保存到测试报告中。可以使用接口测试工具,如Rest-Assured、Requests等,也可以使用自定义的接口测试工具。 4. 测试报告生成模块:用于生成测试报告,包括测试结果的统计、分析和展示等。可以使用测试报告工具,如ExtentReports、Allure等,也可以自定义测试报告生成模块。 5. 持续集成模块:将接口自动化测试框架集成到持续集成流程中,实现自动化测试,并将测试结果反馈给开发人员。可以使用持续集成工具,如Jenkins、Travis CI等,也可以自定义持续集成模块。 6. 日志管理模块:用于记录测试过程中的日志,包括测试开始时间、结束时间、测试环境等信息。可以使用日志管理工具,如Log4jLogback等,也可以自定义日志管理模块。 7. 错误处理模块:用于处理测试过程中产生的错误,包括记录错误信息、截图等。可以使用错误处理工具,如Selenium等,也可以自定义错误处理模块。 8. 邮件提醒模块:用于在自动化测试完成后向测试人员发送邮件提醒,包括测试结果、测试报告等。可以使用邮件提醒工具,如JavaMail等,也可以自定义邮件提醒模块。 9. 代码管理模块:用于管理测试代码,包括版本控制、代码提交、代码审查等。可以使用代码管理工具,如Git、SVN等,也可以自定义代码管理模块。 以上模块可以根据实际需求进行拓展和调整,构建一个适合自己的接口自动化测试框架结构设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值