写点什么

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

作者:测试人
  • 2024-01-31
    北京
  • 本文字数:1691 字

    阅读完需:约 6 分钟

行为日志

  • 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文件夹内 时间戳.jpgPath 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 级别的测试管理大咖量身打造职业规划。


发布于: 刚刚阅读数: 3
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨自动化关键数据记录_软件测试_测试人_InfoQ写作社区