2022年11月3日
引入的依赖 <dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <version>2.1.3</version> </dependency> <dependency> <groupId>jaxen</groupId> <artifactId>jaxen</artifactId> <version>1.2.0</version> </dependency> 注意:使用 dom4j 配合 xpath 的时候,必须要引入 jaxen 依赖项,否则无法使用 xpath. 如果没有添加依赖的话,会报如下错误: 如果没有添加的话 会出现以下错误 * Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/NamespaceContext * at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230) * at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207) * at org.dom4j.tree.AbstractNode.selectSingleNode(AbstractNode.java:183) 解析 jmeter 脚本文件 jmeter 的脚本文件本质上是 xml 格式的文本文件。 重点使用的函数是selectNodes或……
阅读全文
2022年11月3日
添加 maven 依赖 当你已经创建好 springboot 应用后,将 picocli 的依赖加入到 pom.xml 中 <dependency> <groupId>info.picocli</groupId> <artifactId>picocli-spring-boot-starter</artifactId> <version>4.6.3</version> </dependency> 修改 springboot 主程序 将你的 springboot 主程序修改为实现了ApplicationRunner接口,并将主程序命令定义为helper package top.yjp.testing; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import picocli.CommandLine; import top.yjp.testing.helper.cmd.DemoCommand; import javax.annotation.Resource; @SpringBootApplication(proxyBeanMethods = false) @Slf4j @CommandLine.Command( name = "helper", description = "自动化测试帮助程序 ", mixinStandardHelpOptions = true, version = "1.0.1", subcommands = {DemoCommand.class} )……
阅读全文
2022年10月27日
全自动的 CLI 工具库 Fire https://github.com/google/python-fire click https://click.palletsprojects.com/en/8.1.x/ typer https://typer.tiangolo.com/ poetry 一个 python 打包工具 https://python-poetry.org/……
阅读全文
2022年10月11日
Docker 使用 mysqldump 命令备份导出 mysql 容器中的数据 查看 Docker 中运行的容器 [root@instance-0pk09gjj ~]# docker ps 使用 mysqldump 命令备份导出数据库中的所有表结构和数据 [root@instance-0pk09gjj home]# mkdir bak [root@instance-0pk09gjj /]# docker exec -it mysql01 mysqldump -uroot -proot demo > /home/bak/demo.sql 使用 mysqldump 只导出数据不导出表结构 [root@instance-0pk09gjj /]# docker exec -it mysql01 mysqldump --opt -t -uroot -proot demo > /home/bak/demo2.sql 使用 mysqldump 只导出表结构不导出数据 [root@instance-0pk09gjj /]# docker exec -it mysql01 mysqldump --opt -d -uroot -proot demo > /home/bak/demo1.sql 使用 mysqldump 导出特定表的结构 [root@instance-0pk09gjj /]# docker exec -it……
阅读全文
2022年10月10日
对于已经上线的产品,如何查看相应的版本,以保证客户使用或测试过程中发现问题时能够及时根据产品的版本号定位出当时的环境,是个比较有意思的话题。 服务端产品 对于提供 http(s)服务的产品,可以使用……
阅读全文
2022年9月26日
语义化版本管理的重要意义 产品的语义化版本管理 新的功能需求 研发的语义化版本管理 新的功能需求 bug修复……
阅读全文
2022年9月22日
下载 bundletool.jar 首先去到官网 下载最新版本的 bundletool.jar, 注意: 下载完成后需要重命名为 bundletool.jar 加入到 android_home 内 在mac你的 $ANDROID_HOME 目录内新建文件夹 bundle-tool 得到这样一个文件夹: $ANDROID_HOME/bundle-tool/ 将下载并重命名的bundletool.jar复制到该文件夹,并给bundletool.jar授予可执行权限 chmod +x $ANDROID_HOME/bundle-tool/bundletool.jar 加入到 $PATH 内 用编辑器打开 ~/.zshrc 文件在文件末尾,……
阅读全文
2022年9月21日
测试工作流程及阶段产出物 参与产品需求会,理解需求文档,并在沟通和理解正确的情况下按照需求编写测试用例(xmind),测试用例的编写依据测试用例编写规范进行。 产出物: 测试用例(xmind文件)1份 测试用例内部审查后,导出Excel文件,并补充[用例类型],[用例作者] 这2个字段,后……
阅读全文
2022年9月16日
cloc简介 cloc是一款用于统计源码信息行数的工具,可以针对许多编程语言中源代码的空白行、注释行和物理行进行计数。给定两个版本的代码库,cloc 可以计算空白行、注释行和源代码行的差异。它完全用 Perl编写,不依赖于 Perl v5.6 及更高版本的标准发行版(来自一些外部模块的代码嵌入在 cloc……
阅读全文
2022年9月15日
前言 python 项目并没有类似于 java 的 maven 一样标准的库依赖管理工具。但是python开源届则普遍采用了一种约定使用 requirements.txt 保存项目依赖模块的做法。 而管理这个 requirements.txt 一般情况下,使用 pipreqs 这个工具。 安装命令如下: pip install pipreqs 生成项目的依赖 # ./ 指定要生成 requirements.txt 到哪个文件夹 # --encoding=utf8 指定要生成 requirements.txt 内容的编码格式 # --force 指定若 requirements.txt 存在时是否……
阅读全文