软件测试学习笔记丨自动化关键数据记录

本文介绍了如何在Java项目中使用Logback进行行为日志的配置,包括pom.xml中的依赖管理和logback.xml中的详细配置,以及如何引用Logger进行截图获取和页面源代码的日志记录。同时提及了霍格沃兹测试管理课程的相关内容。

行为日志

  • pom.xml依赖
<dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>2.0.7</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.4.8</version>
        </dependency>
  • logback.xml文件配置
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <!--name指定<appender>的名称 class指定<appender>的全限定名 ConsoleAppender的作用是将日志输出到控制台 -->
<appender name="STDOUT"  class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <!-- 输出时间格式-->
        <pattern>%date %-5level: %msg%n</pattern>
    </encoder>
</appender>

<!-- 通过 "bySecond" 将时间格式化成 "yyyyMMdd'T'HHmmss" 的形式插入到 logger 的上下文中这个值对后续的-->
<!-- <timestamp key="bySecond" datePattern="yyyyMMdd'T'HHmmss"/> -->
<timestamp key="bySecond" datePattern="yyyyMMdd"/>
<appender name="FILE"  class="ch.qos.logback.core.rolling.RollingFileAppender">

          <file>${bySecond}.log</file>
          <!-- 配置日志所生成的目录以及生成文件名的规则-->
          <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
          <!--日志文件输出的文件名-->
          <FileNamePattern>${log.zip.path}/%d{yyyy-MM-dd}.%i.log.zip</FileNamePattern>
          <!-- 日志总保存量为1GB -->
          <totalSizeCap>1024MB</totalSizeCap>
          <!-- 如果按天来回滚,则最大保存时间为365天,365天之前的都将被清理掉 -->
          <maxHistory>30</maxHistory>
          <timeBasedFileNamingAndTriggeringPolicy
                  class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                  <!--文件达到 最大128MB时会被压缩和切割 -->
                  <maxFileSize>128MB</maxFileSize>
          </timeBasedFileNamingAndTriggeringPolicy>
          </rollingPolicy>

          <!-- 默认为 ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
          <encoder>
          <pattern>%date %-5level : %msg%n</pattern>
          </encoder>
  </appender>

    <logger name="com.ceshiren" level="DEBUG"/>
    <logger name="com" level="WARN"/>
    <logger name="ch.qos" level="OFF"/>
    <logger name="io.qameta.allure" level="OFF"/>
    <logger name="ceshiren" level="WARN"/>
    <logger name="org" level="WARN"/>

  <root level="INFO">
          <appender-ref ref="STDOUT" />
          <appender-ref ref="FILE" />
  </root>
  </configuration>
  • Logger 引用及实例化
import org.slf4j.Logger;
import static org.slf4j.LoggerFactory.getLogger;
import static java.lang.invoke.MethodHandles.lookup;

static final Logger logger = getLogger(lookup().lookupClass());

截图

long nowTime = System.currentTimeMillis();
//进行截图操作
File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
//在硬盘中创建一个文件,将截图复制过去
//当前项目下的jpg文件夹内 时间戳.jpg
Path jpgPath = Paths.get("jpg", nowTime + ".jpg");
File file = jpgPath.toFile();
try {
    //apache common io
    FileUtils.copyFile(screenshot, file);
} catch (IOException e) {
    throw new RuntimeException(e);
}

page_source获取

logger.info(driver.getPageSource());

霍格沃兹的测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供 1v1 私教指导,BAT 级别的测试管理大咖量身打造职业规划。

微信图片_20240122172740.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值