Sign in
Sign up
Explore
Enterprise
Education
Search
Help
Terms of use
About Us
Explore
Enterprise
Education
Gitee Premium
Gitee AI
AI teammates
Sign in
Sign up
Fetch the repository succeeded.
Open Source
>
Development Tools
>
Testing Tool
&&
Donate
Please sign in before you donate.
Cancel
Sign in
Scan WeChat QR to Pay
Cancel
Complete
Prompt
Switch to Alipay.
OK
Cancel
Watch
Unwatch
Watching
Releases Only
Ignoring
24
Star
190
Fork
70
彭宇琦
/
autest
Code
Issues
28
Pull Requests
0
Wiki
Insights
Pipelines
Service
JavaDoc
Quality Analysis
Jenkins for Gitee
Tencent CloudBase
Tencent Cloud Serverless
悬镜安全
Aliyun SAE
Codeblitz
SBOM
DevLens
Don’t show this again
Releases
Latest
v5.0.0-autest
3492d76
2024-05-13 16:54
Compare
辅助测试工具autest Ver5.0.0
彭宇琦
# 5.0.0版本更新以下内容 ## 新增功能 1. 接口信息模板(xml和Excel模板)添加对请求体字符集编码的写入,其相应的读取类对象新增对请求体字符集编码的读取方式,接口信息类对象添加相应的设置和返回方法 2. 新增随机数字生成工具,可通过该工具,快随生成随机整形、长整形、双浮点型数字 ## 修改功能 1. 修改日期工具计算日期后的返回对象,由原来的类内部存储的日期类改为返回新的时间工具类,避免每次调用计算时间方法后,需要使用原时间时,还要调用`initTime()`方法 2. 修改随机身份证方法,若性别枚举传入`null`时,则在“0~9”中随机产生一个身份证尾数 3. 删除大部分已失效的方法(部分方法由于兼容性问题,暂时留至之后的版本中删除),并修改相应的兼容性问题 ## 修复问题 1. 修复请求“`form-data`”表单类型请求体的接口时,其部分后端会返回“Not a multi part request”错误的问题 2. 修复接口请求地址中包含非URL字符时,请求接口报错的问题 工具包已同步至maven仓库: ```XML <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>5.0.0</version> </dependency> ```
Last committed message:
删除大部分过时的方法,并修改相应的兼容性
v4.4.0-autest
006fdda
2023-09-27 14:50
Compare
辅助测试工具autest Ver4.4.0
彭宇琦
# 4.4.0版本更新以下内容 ## 新增功能 1. 接口信息xml模板及相应的读取工具新增读取环境组功能,现可在定义环境时,添加环境组,方便更快捷的修改接口的执行环境 ```XML <environments default='系统1'> <environment name='系统1'>100.200.161.120</environment> <environmentGroup name='压测环境'> <environment name='系统1'>100.200.162.120</environment> </environmentGroup> <environmentGroup name='本地环境'> <environment name='系统1'>100.200.163.120</environment> </environmentGroup> </environments> ``` 2. 接口信息xml模板及相应的读取添加接口组功能,现可通过定义接口组,将一类接口中的重复部分在接口组中进行定义,方便接口对重复部分的定义;亦可将需要重复请求的一组接口进行定义,根据返回的集合,方便对接口进行请求 ```XML <!-- 可将接口组当成一个特殊的接口,其内可定义接口的一切信息,最终会将接口组中的信息,覆盖到接口上 --> <interfaceGroup name='接口组1' environmentGroup='本地环境' environment='系统1' path='group/a' type='post' connect='1min'> <interface name='接口2' /> <interface name='接口1' /> <headers> <header name='ahk' value='ahv' /> <header name='bhk' value='bhv' /> </headers> <cookies> <cookie name='ack' value='acv' /> </cookies> <params> <param name='bpk' value='bpv' /> </params> <body type='json'>{'ak':'av', 'bk':'bv'}</body> </interfaceGroup> <interface name='接口1' path='a/b/a' type='get' connect='1min'></interface> <interface name='接口2' environmentGroup='压测环境' environment='系统1' path='a/b/b' type='get' connect='1min'></interface> <interface name='接口3' environmentGroup='本地环境' environment='系统2' path='a/b/c' type='post' connect='1min'></interface> ``` 3. 预设字符串`PresetString`类新增按照年龄生成随机身份证号的方法,现可按照指定的年龄段,生成对应的身份证号码 ## 修改功能 1. 将接口信息xml模板读取工具中的`findElement(String)`改为`findInterfaceElement(String)` 2. 将接口信息类中各个接口属性由`private`修饰改为`protected`修饰,方便接口组中对是否添加接口内容进行判断 3. 修改工具的`README` ## 修复问题 1. 修复excel写入文件时,会输出生成的文本json内容的问题 2. 修复excel写入工具创建excel模板时,生成的筛选按钮位置错乱的问题 工具包已同步至maven仓库: ```XML <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>4.4.0</version> </dependency> ```
Last committed message:
!131
完成Ver4.4.0开发
v4.3.0-autest
3236ff4
2023-06-28 16:17
Compare
辅助测试工具autest Ver4.3.0
彭宇琦
# 4.3.0版本更新以下内容 ## 新增功能 1. 占位符工具`Palceholder`类新增判断是否包含替换词语的方法`isExistReplaceContent()`、组装占位符方法`packagePlaceholder(String)`以及顺序替换文本占位符的方法`sequentialReplaceText(String, boolean, List<String>)` 2. `selenium`元素查找工具类新增外链词语指定替换的方法,在传入替换外链词语时,可指定某个占位符词语替代的内容,传入文本时使用“`=`”符号进行指定,非指定的词语将按照传入的顺序(去除指定词语后的顺序),依次替换占位符。例如,存在以下`xpath`: ```Bash //*[contains(text(), '${ver}')]/../${f\=s}${in\=gs}-sibl${in\=gs}::${cc}[${index}] ``` 其搜索元素的代码如下: ```Java fce.getElement("version", "Version", "in\\=gs=ing", "follow", "dd", "index=1") ``` 在替换完外链词语后,其`xpath`如下: ```Bash //*[contains(text(), 'Version')]/../following-sibling::dd[1] ``` 3. 随机字符串生成工具`RandomString`新增设置默认输出长度方法,现在可通过`setRandomStringDefaultLength(int, int)`方法,设置默认的随机字符串输出长度,通过`toString()`方法,输出默认长度的随机字符串 4. 预设随机字符串工具类`PresetString`新增按照随机字符串组输出随机字符串的方法`createRandomGroupString(int, int, String, List<RandomString>)`,可通过预设的随机字符串组名称,按照指定的模板的模板和指定的随机字符串生成长度区间,来生成对应的随机字符串 5. 接口请求工具`EasyHttp`新增设置是否自动调用前置操作的方法`setAutoBeforeOperation(boolean)`,可通过该方法,设置在调用接口前,是否自动调用其前置操作 6. 接口前置操作类`BeforeInterfaceOperation`新增设置和判断前置操作是否存在总执行次数的方法,现可通过调用`setActionCount(int)`方法,对前置操作的总执行次数进行限制,在多次调用接口时,若当前前置操作已执行到指定的次数后,则在后续的迭代调用接口时,其前置操作将不再被自动调用(在`EasyHttp`类中控制前置操作是否继续执行) ## 修改功能 1. 删除`ElementData`中标记为过期的方法 ## 修复问题 1. 修复占位符工具对文本替换时,判断文本是否仍包含占位符时的逻辑错误 2. 修复占位符工具对文本替换时,靠前的占位符无法被替换的问题 3. 修复接口Excel模板读取类,读取接口信息后,不缓存接口信息的问题 工具包已同步至maven仓库: ```XML <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>4.3.0</version> </dependency> ```
Last committed message:
!124
修复部分BUG
v4.2.0-autest
86f5d3f
2023-05-24 18:18
Compare
辅助测试工具autest Ver4.2.0
彭宇琦
# 4.2.0版本更新以下内容 ## 新增功能 1. 新增生成plantuml语法相关的脑图用例模板类`WriteMarkdownPlantumlTestCase`,根据其生成的内容,在dos窗口调用以下命令,即可生成脑图图片 ```Bash java -DPLANTUML_LIMIT_SIZE=图片大小 -jar plantUml的jar包所在路径 -charset UTF-8 md文件所在路径 ``` 在项目的`pom`文件中,已引入了`1.2023.6`版本的`plantuml`工具,可在“`maven路径/net/sourceforge/plantuml/plantuml/1.2023.6`”进行使用 2. 修改`WriteMarkdownTestCase`类为抽象类,并新增`WriteBaiduMindTestCase`类来代替原有的功能,并重构相应的用例字段及展示方法 3. 时间工具“Time”类新增根据临时格式输出格式化后日期、时间的方法 4. 新增有序列表标记枚举,以及自动添加列表标记的接口`TempletAutoAddListSign`,后续模板若允许自动添加列表标记的模板,均可实现该接口 5. `ExcelFileTemplet`类实现`TempletAutoAddListSign`接口,并且对`WriteExcelTempletFile`类对列表内容标记的方法进行了扩展,现可添加有序与无序两种类型的列表标记,并实现五种有序序号的标记,可参考`OrderedListSignType`枚举中指定的内容,其代码示例如下: **示例代码** ```Java @Test public void listSignTest() { ExcelFileTemplet eft = new ExcelFileTemplet(new File(String.format("D:\\TestExcelFile-%d.xlsx", new Date().getTime()))); eft.addField("阿拉伯数字编号"); eft.addField("小写罗马数字编号"); eft.addField("大写罗马数字编号"); eft.addField("小写英文编号"); eft.addField("大写英文编号"); eft.addField("无序1"); eft.addField("无序2"); eft.addField("无序3"); // 设置有序列表标记 eft.setOrderedListSign(OrderedListSignType.ARABIC_NUM, "阿拉伯数字编号"); eft.setOrderedListSign(OrderedListSignType.ROMAN_NUM_LOWER, "小写罗马数字编号"); eft.setOrderedListSign(OrderedListSignType.ROMAN_NUM_UPPER, "大写罗马数字编号"); eft.setOrderedListSign(OrderedListSignType.ENGLISH_LOWER, "小写英文编号"); eft.setOrderedListSign(OrderedListSignType.ENGLISH_UPPER, "大写英文编号"); // 设置无序列表 eft.setUnorderedList("*", "无序1"); eft.setUnorderedList("@", "无序2"); eft.setUnorderedList("qy", "无序3"); wbetf = new WriteBasicExcelTempletFile("测试", eft); wbetf.addContent("阿拉伯数字编号", "小明", "小绿", "小红", "小刚"); wbetf.addContent("小写罗马数字编号", "小明", "小绿", "小红", "小刚"); wbetf.addContent("大写罗马数字编号", "小明", "小绿", "小红", "小刚"); wbetf.addContent("小写英文编号", "小明", "小绿", "小红", "小刚"); wbetf.addContent("大写英文编号", "小明", "小绿", "小红", "小刚"); wbetf.addContent("无序1", "小明", "小绿", "小红", "小刚"); wbetf.addContent("无序2", "小明", "小绿", "小红", "小刚"); wbetf.addContent("无序3", "小明", "小绿", "小红", "小刚"); wbetf.end(); } ``` **实现效果**  6. 新增占位符`Placeholder`类,通过该类,可实现对占位符前后标志进行个性化设置、替换词语与替换方法的存储以及词语和内容的替换,便于对使用占位符的类 7. selenium与sikuli工具的元素读取类新增允许添加自匹配词语与公式的占位符替换方法 ## 修改功能 1. 标记`WriteJiraExcelTestCase`类中写入单独字段的方法为过期方法 2. 重构`markdown`用例模板,将原有的`WriteMarkdownTestCase`类改为抽象类,以便于后续的扩展。此改动可能造成多处内容出现不兼容的情况 3. 删除`RelevanceTestCaseTemplet`接口中标记为过期的方法,并删除`WriteExcelTestCase`类中使用的`RelevanceTestCaseTemplet`接口过期方法 4. `ExcelFileTemplet`类标记`KEY_AUTO_NUMBER`属性和`setAutoSerialNumber(boolean, String...)`方法为过期方法 5. 删除`WriteExcelTempletFile`类中早期被标记为过期的方法,并标记`appendContent(XSSFRichTextString, XSSFCellStyle, String, boolean, int)`方法为过期方法 6. 标记`WriteFileData`中对占位符词语替换存储的方法为过期方法,将其改为由`WriteFileData`类进行管理 7. 修改文件写入工具基类`WriteTempletFile`、接口请求工具类`EasyHttp`、测试用例模板读取基类`AbstractCaseTemplet`和`selenium`、`sikuli`元素读取工具对占位符替换的方法,并标记多个方法为过期方法,后续关于占位符的替换全交由`Placeholder`类对象进行处理 工具包已同步至maven仓库: ```XML <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>4.2.0</version> </dependency> ```
Last committed message:
修改错误的javadoc
v4.1.0-autest
b9b77b6
2023-04-24 17:52
Compare
辅助测试工具autest Ver4.1.0
彭宇琦
# 4.1.0版本更新以下内容 ## 新增功能 1. 重构地图、账号、视频以及数据列表相关的测试用例生成工具 ## 修改功能 1. 再次调整`AddInformation.xml`模板,使其适配注册相关的测试用例生成 2. 调整文件写入工具的替换占位符的逻辑,改为循环替换占位符,现在可以在占位符的替换内容中添加占位符,例如: ```Java WriteBasicExcelTempletFile wbetf; @BeforeClass public void initData() { ExcelFileTemplet eft = new ExcelFileTemplet(new File(String.format("D:\\TestExcelFile-%d.xlsx", new Date().getTime()))); eft.addField("姓名"); eft.addField("成绩"); wbetf = new WriteBasicExcelTempletFile("测试", eft); } @AfterClass public void writeData() { wbetf.write(); } @Test public void replaceWordTest() { wbetf.setReplactWord("姓", "方#名#"); wbetf.setReplactWord("名", "大刚 #字#"); wbetf.addContent("姓名", "#姓#").addContent("成绩", "10").end(); } ``` 在代码中,通过`addContent()`方法向“姓名”字段插入了一个占位符“#姓#”,通过`setReplactWord()`方法将“#姓#”占位符替换为包含另一个占位符的“方#名#”内容,以此类推,之后写入到文件后,就有如下效果:  工具包已同步至maven仓库: ```XML <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>4.1.0</version> </dependency> ```
Last committed message:
修改错误的javadoc
v4.0.0-autest
edea42d
2023-03-15 18:05
Compare
辅助测试工具autest Ver4.0.0
彭宇琦
# 4.0.0版本更新以下内容 ## 新增功能 1. `DisposeCodeUtils`类新增阿拉伯数字转罗马数字的方法 2. `WriteTempletFile`类新增按照临时替换词语添加内容的方法`addContent(String, int, Map<String, DataFunction>, String...)`,通过该方法,可添加临时替换词语,对当前文本进行替换,并且通过该方法传入的临时替换词语不会对类中整体的替换词语有影响 3. 重构用例生成工具,并优化相应用例类逻辑,为之后替换所有测试用例工具子类做准备 ## 修改功能 1. 转移`WriteExcelTempletFile`类中数字转英文下标的方法至`DisposeCodeUtils`类中,并修改各个方法中的调用方式,表示原方法为过期方法 2. 删除部分早期版本中被标记为过期的方法 3. 调整`WriteFileData`类中`getReplaceWordMap()`方法的返回值类型,由返回`HashMap`类对象改为`Map`类对象 4. 标记所有原有的用例生成类为过期类 5. 删除无效的`FieldType`枚举类 6. 修改测试用例文件模板类字段与测试用例类字段的关联关系,由原来的“用例字段关联文件字段”改为“文件字段关联用例字段” 7. 重构新增/编辑信息相关的测试用例生成类 ## 修复问题 1. 修复`DisposeCodeUtils`类的`customizedIndex2ArrayIndex()`方法中,当待处理下标绝对值大于最大下标或小于最小下标时,其处理逻辑有误,导致返回非预期结果的问题 2. 修复调用`ExcelUtil`类的`up2DownMergeCell()`方法,传入存在合并的单元格的Excel文件类对象时,程序报错的问题 3. 修复excel文件工具中,设置无内容的空行背景时,其空行不被设置的问题 工具包已同步至maven仓库: ```XML <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>4.0.0</version> </dependency> ```
Last committed message:
!110
完成新增/编辑信息页面测试用例生成工具改造
v3.8.0-autest
235bee1
2023-01-03 08:14
Compare
辅助测试工具autest Ver3.8.0
彭宇琦
# 3.8.0版本更新以下内容 ## 新增功能 1. 新增Excel工具,并添加Excel读取方法及合并空白单元格方法 2. 代码处理工具`DisposeCodeUtils`类添加根据指定转换方式处理枚举文本内容的方法,可指定枚举文本最终的转换形式 3. Wiki新增接口请求工具模板及demo说明文档 ## 修改功能 1. 修改元素定位方式的转换机制,现在各个模板中编写元素定位方式时,其可忽略大小写 2. 修改“DisposeCodeUtils”类中对枚举转换工具的逻辑,新增可指定是否对枚举文本内容进行大小写转换的方法,以便于节省不必要的转换字符串的开销 ## 修复问题 1. 修复接口响应工具中,通过“`paramName`”参数筛选数组数据时,无法得到预期数据的问题 2. 修复“`InterfaceInfo`”类中的“`setBodyContent(MessageType, Object)`”方法未对表单类型请求体传入的请求体类类型进行判断的问题 3. 修复“`JsonLocation`”类中,读取到存在“`name`”占位符时,不使用元素名称进行替换的问题 工具包已同步至maven仓库: ```XML <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>3.8.0</version> </dependency> ```
Last committed message:
!108
完成bug修改
v3.7.0-autest
41a267b
2022-10-27 09:07
Compare
辅助测试工具autest Ver3.7.0
彭宇琦
# 3.7.0版本更新以下内容 ## 新增功能 1. 数据库类型枚举添加对Access的连接枚举,数据库执行工具添加获取库中所有表及获取表中所有字段的方法 2. `DisposeCodeUtils`类添加对枚举文本转换为枚举类对象的的处理方法 3. `MassageType`、`RequestType`、`SearchType`添加将文本内容转换为枚举的方法(即对`valueOf(String)`方法的增强) 4. 接口请求工具模板新增Excel模板,并配套相应的模板读取类`ReadInterfaceFromExcel`,其用法与xml模板类似,可根据模板中的标题名称,添加接口信息 4. Excel模板类`ExcelFileTemplet`新增对模板标题设置边框和背景色的方法,将原有其他属性的设置由设置单一字段改为设置多个字段,并添加设置所有字段为该属性的方法(标记原单一字段设置的方法为过期方法) 5. Excel写入工具类`WriteExcelTempletFile`新增设置单元格边框的方法 ## 修改功能 1. 修改`InterfaceInfo`类的`setHost(String)`方法逻辑,目前该方法可识别传入的内容中是否包含协议信息,若包含,则自动设置协议 2. 删除无效的`HeadType`和`BeforeInterface`类 3. 删除`InterfaceInfo`类的`setConnectTime(String)`方法中,传入空串或传入`null`时,抛出异常的设定 4. 标记`MessageType`枚举类中的`FD`和`FU`枚举为过期枚举,并修改相关类中的使用两枚举方法的逻辑 5. 修改Excel写入工具在添加单元格背景时,将原来的斜细线背景改为全背景 ## 修复问题 1. 修复多模板文件写入工具,在执行`end()`方法后,其模板会被切换的问题 2. 修复接口xml模板读取工具中,在环境标签“`environment`”定义了接口路径信息时,其接口路径信息会被接口信息标签“`interface`”中的“`path`”属性定义的接口路径信息覆盖的问题。例如,在xml中有如下定义(简写) ```XML <environment name='环境3'>100.200.168.120/a/b</environment> <interface name='接口1.1' environment="环境3" path='a/b/c' type='post' /> ``` 则在调用获取接口信息后,其修改前返回的接口路径为“`/a/b/c`”,修改后返回的接口路径为“`/a/b/a/b/c`” 3. 修复excel写入工具中,对整行内容设置背景颜色不生效的问题 4. 修复excel写入工具中,当字段无写入内容时,不能添加背景色的问题 5. 修复excel写入工具中,空内容不保留空行的问题 工具包已同步至maven仓库: ```XML <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>3.7.0</version> </dependency> ```
Last committed message:
修改判断逻辑
v3.6.0-autest
db55e08
2022-08-26 08:43
Compare
辅助测试工具autest Ver3.6.0
彭宇琦
# 3.6.0版本更新以下内容 ## 新增功能 1. 新增接口前置操作封装类,用于对接口前置操作进行封装,目前仅支持添加前置接口请求操作 2. 新增支持请求前置接口方法,现可通过调用`InterfaceInfo`类中的“`addBeforeOperation(BeforeInterfaceOperation)`”方法,添加前置接口执行操作;或在接口信息中添加前置接口信息,使程序在请求接口时,自动调用前置接口操作 例如,存在两个接口: - `/sid`:get请求,无参数,返回123456 - `/login`:get请求,当请求体为123456时,返回登录成功;反之,返回登录失败 其“`/login`”接口依赖“`/sid`”接口的返回,故可将“`/sid`”接口作为“`/login`”的前置操作接口,则可写作如下: - 测试.xml信息: ```XML <?xml version="1.0" encoding="UTF-8"?> <interfaceInfo> <environments> <environment name='环境1'>http://127.0.0.1</environment> </environments> <interfaces> <!-- 多级接口请求测试 --> <interface name='获取sid' url='/sid' type='get'> <response charset='UTF-8'> <responseTypes> <responseType status='200' type='raw' /> </responseTypes> <extracts> <extract saveName='sid' search='body' /> </extracts> </response> </interface> <interface name='登录' url='/login' type='post'> <before> <interface name='获取sid' /> </before> <body>@{sid}</body> <response charset='UTF-8'> <responseTypes> <responseType status='200' type='raw' /> </responseTypes> </response> </interface> </interfaces> </interfaceInfo> ``` - 测试代码信息: ```Java @Test public void testBeforeOperation() { ReadInterfaceFromXml rifx = new ReadInterfaceFromXml(new File("测试.xml")); EasyHttp eh = new EasyHttp(); EasyResponse response = eh.requst(rifx.getInterface("登录")); Assert.assertEquals(response.getResponseBodyText(), "登录成功"); } ``` 1. 接口信息类`InterfaceInfo`、接口xml模板读取类`ReadInterfaceFromXml`、接口xml模板以及接口请求类`EasyHttp`添加对cookie设置的支持,在xml模板中可在`interface`标签下添加`cookies`标签表示接口需要设置的cookie ```XML <interface name='测试接口' path='/test' type='post'> <cookies> <cookie name='a' value='b@{type}' /> </cookies> </interface> ``` 1. 接口请求工具、接口信息类、接口信息xml模板读取类以及接口信息xml模板添加对表单格式请求体的支持,现可在模板中添加以下代码,可实现表单格式请求体的添加 ```XML <interface name='测试接口' path='/test' type='post'> <!-- 表单类型请求体标签 --> <!-- type:表示表单请求的类型,可选值为“fd(或form_data)” 和“fu(或x_www_form_urlencoded)”,忽略大小写 --> <!-- name:表单键名 --> <!-- value:表单普通类型的值 --> <!-- file:表单文件类型的值 --> <form_body type='fd'> <data name='adk' value='adv' /> <data name='bdk' file='resource/test.txt' /> </form_body> </interface> ``` 1. 接口请求工具、接口信息类、接口信息xml模板读取类以及接口信息xml模板添加对设置接口请求时间的支持 1. 允许在接口信息模板中,将断言和提词的内容定义为占位符,在接口请求工具中,添加对相应内容替换的支持,支持的字段包括:断言规则、查找元素名称、查找元素的xpath、截取内容左右边界 ## 修改功能 1. 标记`BeforeInterface`接口及其下的方法为过期方法,并由新增的`BeforeOperation`接口替换 2. 删除`ReadInterfaceFromAbstract`类中标记为过期的方法 3. 标记`HeadType`枚举为过期类 ## 修复问题 1. 修复同一响应头存在多个值时,接口响应工具只能存储最后一个值的问题 2. 修复接口在没有添加请求体的情况下,接口信息类`InterfaceInfo`调用`toString()`方法时,抛出空指针的问题 工具包已同步至maven仓库: ```XML <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>3.6.0</version> </dependency> ```
Last committed message:
修改错误的javadoc
v3.5.0-autest
fe12fb0
2022-07-28 20:41
Compare
辅助测试工具autest Ver3.5.0
彭宇琦
# 3.5.0版本更新以下内容 ## 新增功能 1. 代码处理工具添加对自定义下标和数组下标的处理方法 2. 接口响应工具`EasyResponse`类添加对接口实际请求内容的返回,可通过“`getRequestInterfaceInfo()`”方法对处理后的接口请求内容进行获取 3. 预设字符串新增根据`StringMode`中定义的字符串顺序,按照指定步长,生成字符串的方法,例如: ```Java @Test public void createOrderlyTextTest() { System.out.println(PresetString.createOrderlyText("1", "9", 2)); // 返回“13579” System.out.println(PresetString.createOrderlyText("a", "c", 1)); // 返回“abc” } ``` 4. 字符串模型枚举类`StringMode`添加根据指定字符,查找其字符所在枚举的方法 5. 随机字符串类,添加按照字符串扩展公式,生成字符串种子的方法,可通过“`addExtend(DataDriverFunction)`”方法,添加自定义的扩展,亦可使用默认的方法,其默认方法包括: 1. 按照`StringMode`中各个枚举定义的字符顺序,添加字符串模型,如传入“[a-c]”,则生成的字符串模型为“abc” 2. 按照`StringMode`中各个枚举定义的字符顺序,根据步长生成字符串模型,如传入“[1~9~2]”,则生成的模型为“13579” 3. 生成指定个数的字符模型,如传入“[a*3]”,则生成的模型为“aaa” 4. 按照`StringMode`的`CH`枚举中定义的汉字顺序,取指定个数的中文字符,如传入“[ch*3]”,则生成的模型为“早晨我” ```Java @Test public void expandTest() { rs.addMode("[6-c]"); Assert.assertEquals(rs.getStringSeed(), "6789abc"); rs.clear(); rs.addMode("[1~9~2]"); Assert.assertEquals(rs.getStringSeed(), "13579"); rs.clear(); rs.addMode("[1*3]"); Assert.assertEquals(rs.getStringSeed(), "111"); rs.clear(); rs.addMode("[Ch*3]"); Assert.assertEquals(rs.getStringSeed(), "早晨我"); rs.clear(); rs.addMode("a[1~9~2]b"); Assert.assertEquals(rs.getStringSeed(), "a13579b"); rs.clear(); rs.addMode("a[;~,~2]b"); Assert.assertEquals(rs.getStringSeed(), "a;~,~2b"); rs.clear(); rs.addMode("w[1-3]q[X-b]z"); Assert.assertEquals(rs.getStringSeed(), "w123qXYZabz"); } ``` ## 修改功能 1. 修改接口提词、断言中,对词语搜索时,其下标允许传入负数,表示从后向前遍历,简单举例: ```Java // 最后一位参数-1表示在搜索到的词语中,获取倒数第一个词语 System.out.println(er.assertResponse("abc", SearchType.BODY, "data.arr[1]", "", "", "", -1)); ``` ## 修复问题 1. 修复文本文档读取工具`TextFileReadUtil`合并读取的内容时,其末尾多余空行的问题 工具包已同步至maven仓库: ```XML <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>3.5.0</version> </dependency> ```
Last committed message:
修改javadoc
v3.4.0-autest
b19581b
2022-06-27 11:15
Compare
辅助测试工具autest Ver3.4.0
彭宇琦
# 3.4.0版本更新以下内容 ## 新增功能 1. `InterfaceInfo`类添加清空请求参数、请求头、断言规则和提词规则方法 2. `EasyHttp`类新增2个快速请求接口的方法 3. xml模板添加读取文件中的请求体内容功能,现可将请求体的内容写在文件中,方便修改,文件仅支持纯文本文档格式 4. `EasyHttp`类新增对文件类型请求体的接口进行请求的逻辑,并在xml模板中添加对文件类型请求体的支持 5. `EasyResponse`类添加获取接口请求时间及获取接口响应时间的方法 ## 修改功能 1. 标记`InterfaceInfo`类的“`clearPath()`”方法为过期方法,计划下个版本删除 2. 修改`InterfaceInfo`类按照`Map`集合添加断言、提词规则的传参,由传入“`HashMap`”类改为传入“`Map`”类 3. 修改断言规则及提词规则Json串字段的静态常量,由“`ReadInterfaceFromAbstract`”类将断言、提词Json字段常量属性分别移至“`AssertResponse`”和“`ExtractResponse`”接口中,并标记“`ReadInterfaceFromAbstract`”类中的相应属性为过期方法 4. 修改`InterfaceInfo`类添加接口请求体的方法,将原来的字符串类型改为`Object`类型,以方便对其他格式的请求体进行请求(例如文件类型) ## 修复问题 1. 修复读取xml接口信息模板工具中,设置执行环境和指定环境未生效的问题 2. 修复快速请求接口时,请求体传入null报错的问题 3. 修复接口请求类型get时,传入了请求体报错的问题 4. 修复`InterfaceInfo`类添加提词规则方法中对Json串判断字段错误的问题,将判断“`paramName`”字段改为判断“`saveName`”字段 5. 修复URL中包含占位符时,在接口请求工具`EasyHttp`类不进行处理的问题 6. 修复接口信息xml模板中无环境标签时,构造模板读取类抛出空指针的问题 工具包已同步至maven仓库: ```XML <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>3.4.0</version> </dependency> ```
Last committed message:
修改javadoc
v3.3.0-autest
6f88eca
2022-05-26 20:35
Compare
辅助测试工具autest Ver3.3.0
彭宇琦
# **3.3.0版本更新以下内容** ## **新增功能** 1. 数据表格类(TableData)新增根据列名提取组成新表格类方法 2. 数据表格类新增根据列名构造类对象的方法 3. 新增键值对类(Entry),以简化处理键值对时的问题 4. 新增数据表格筛选方法,可通过ListUtil工具类对数据表格的数据进行筛选,将筛选结果组成新表返回 5. 新增接口信息存储/读取工具(暂时只支持xml文件形式) ## **修改功能** 1. 修改数据表格类部分方法传参以及返回参数,将部分为以List类的传参的方法改为Collection类,部分以ArrayList类返回的方法改为使用List进行返回,以增加兼容性 2. 修改包名,原“com.auxiliary.tool.funextend”改为“com.auxiliary.tool.common”,以方便理解及存储其他公用类 3. 修改接口请求工具,分离接口信息写入发方法,使接口请求工具只做接口请求与提词和自动断言等请求相关的工作,其他的接口信息由专门的接口信息类编写 4. 修改接口响应工具,使其能进行接口断言和提词,但智能通过接口响应工具进行构造 由于接口请求工具与接口响应进行了重构,导致之前方法全部不再适用。工具包已同步至maven仓库: ```XML <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>3.3.0</version> </dependency> ```
Last committed message:
!85
完成接口请求工具2.0改造
v3.2.0-autest
8ad132b
2022-03-25 21:41
Compare
辅助测试工具autest Ver3.2.0
彭宇琦
# 3.2.0版本更新以下内容 ## 新增功能 1. 新增基于Mermaid语法生成流程图工具 2. 新增基于流程图工具,根据场景法测试用例设计方法,生成流程图的所有子场景流程 3. 新增返回指定时间在一组时间中位置的方法 ## 修改功能 1. 统一selenium工具所有的异常类,使其共同继承自同一个父类 ## 修复问题 1. 修复selenium断言失败时,开启抛异常开关但不会抛出异常的问题 工具包已同步至maven仓库: ```XML <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>3.2.0</version> </dependency> ```
Last committed message:
修改错误的javadoc
v3.1.0-autest
8c8b180
2022-02-24 12:53
Compare
辅助测试工具autest Ver3.1.0
彭宇琦
# 3.1.0版本更新以下内容: ## 新增功能: 1. 新增键盘按键枚举类 2. 新增函数式接口扩展包,存放扩展的函数式接口,并添加一个不需要传参,也不返回结果的函数式接口 3. 文件写入工具新增根据字段自动换行的方法,当设置开启换行字段后,在写入内容时,如果当前已经包含该内容,则会自动另起一行插入相应内容 4. 新增sikuli截图工具 5. 新增sikuli OCR事件 6. 新增sikuli断言事件 ## 修改功能: 1. 修改selenium和sikuli工具中传入与键盘事件相关的方法,并标记之前的方法为过期方法 2. 修改sikuli的xml 元素存储机制,当只有文件名称,其他内容都为默认值时,则可不写file标签 ## 修复问题: 1. 修复excel文件写入类不添加筛选按钮的问题 2. 修复事件无法进行时会陷入死循环的问题 工具包已同步至maven仓库: ```XML <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>3.1.0</version> </dependency> ```
Last committed message:
修改错误的javadoc
v3.0.0-autest
b7f6d22
2022-01-26 23:43
Compare
辅助测试工具autest Ver3.0.0
彭宇琦
# 本次更新以下内容: ## 新增功能: 1. dos命令执行工具添加根据指定字符集返回执行结果的方法 1. 新增sikuli启动应用工具 1. 新增sikuli截图元素xml文件存储、读取工具 1. 新增sikuli元素查找工具 1. 新增sikuli元素操作工具,包含鼠标的点击事件和键盘的输入事件(后续继续更新) ## 修改功能: 1. 将日志记录类从AbstractBrower类中分离出来,使其能被多个工具调用(不影响当前使用) ## 修复问题: 1. 修复selenium工具中xml文件元素读取类无法解析占位符的问题 工具包已同步至maven仓库: ```xml <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>3.0.0</version> </dependency> ```
Last committed message:
!71
完成3.0.0版本开发
v2.7.0-autest
cdd1a3c
2021-11-28 22:48
Compare
辅助测试工具autest Ver2.7.0
彭宇琦
本次更新以下内容: **新增功能:** 1. 新增yaml文件存储元素定位内容方式 1. 新增自定义元素占位符标识方法,当前可以自定义元素定位模板中的元素占位符,保证在各个框架中能兼容 **修改功能:** 1. 分离原有的自动化日志系统,将其改为在浏览器类中,使其在多线程中不会采集出错 工具包已同步至maven仓库: ```xml <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>2.7.0</version> </dependency> ```
Last committed message:
修改错误的javadoc
v2.6.0-autest
20f8bd9
2021-10-10 11:31
Compare
辅助测试工具autest Ver2.6.0
彭宇琦
本次更新以下内容: **新增功能:** 1. 在[TableData](https://gitee.com/pyqone/autest/blob/master/src/main/java/com/auxiliary/tool/data/TableData.java)类添加获取单个元素的方法 1. 在[WriteBasicExcelTempletFile](https://gitee.com/pyqone/autest/blob/master/src/main/java/com/auxiliary/tool/file/excel/WriteBasicExcelTempletFile.java)类中新增将[TableData](https://gitee.com/pyqone/autest/blob/master/src/main/java/com/auxiliary/tool/data/TableData.java)类对象数据快速写入到Excel中的方法 **修改功能:** 1. 将[TableData](https://gitee.com/pyqone/autest/blob/master/src/main/java/com/auxiliary/tool/data/TableData.java)类中按行添加数据的方法,改为即使不存在字段时,也能按行添加数据,程序会自动添加一个默认的字段 1. 修改[WriteExcelTempletFile](https://gitee.com/pyqone/autest/blob/master/src/main/java/com/auxiliary/tool/file/excel/WriteExcelTempletFile.java)类中写入方法,使其在没有文本数据情况下也能插入单元内容 1. 重构[ExcelRecord](https://gitee.com/pyqone/autest/blob/master/src/main/java/com/auxiliary/selenium/tool/ExcelRecord.java)类,使其兼容新的文本 写入方法 **修复问题:** 1. 修复部分情况下,数字内容写入excel时内容会丢失的问题 1. 解决创建Excel时,在Excel模板类定义抵用筛选按钮后,在文件中不生效的情况 1. 修复[WriteExcelTempletFile](https://gitee.com/pyqone/autest/blob/master/src/main/java/com/auxiliary/tool/file/excel/WriteExcelTempletFile.java)类中超链接无法指定的到空单元格上的问题 1. 修复切换模板时,其当前写入的内容不会保存,导致最后写入内容时数据丢失的问题 工具包已同步至maven仓库: ```xml <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>2.6.0</version> </dependency> ```
Last committed message:
修改错误的注释
v2.5.0-autest
d3d1b93
2021-08-27 20:13
Compare
辅助测试工具autest Ver2.5.0
彭宇琦
本次更新以下内容: **新增功能:** 1. 在预设字符串工具类中,新增生成随机整数和随机小数的方法,可用于在需要生成补0的数字字符串时使用,例如“09” 1. 文件写入类中加入修改模板的方法 1. 测试用例模板类新增无参构造方法,调用该方法构造后,可读取包中默认的测试用例模板 **修改功能:** 1. 测试用例模板类添加无参构造,并转移预设的测试用例模板脚本,改为默认读取包内的配置文件 1. 优化Excel文件写入类中,若字段存在数据有效性,则将传入的数字转换为数据有效性对应的内容 1. 分离文件写入类中的各个属性,将其全部整合到一个新的类中,方便对数据进行处理 1. 删除通过文件写入类对象进行构造的构造方法 **修复问题:** 1. 修复复制模板写入的内容时,改动被复制的模板会关联改动复制后的内容的问题 1. 修复视频部分用例中,其步骤与预期不对应的情况 工具包已同步至maven仓库: ```xml <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>2.5.0</version> </dependency> ```
Last committed message:
!57
提交修改的javadoc
v2.4.0-autest
fa5492c
2021-06-29 20:45
Compare
辅助测试工具autest Ver2.4.0
彭宇琦
本次更新以下内容: **新增功能:** 1. 重构文本写入工具类以及Excel文件写入类,由于与旧版写入类工具差异较大,无法完美移植,考虑到兼容性,故原工具并未删除,但不再进行维护 1. 使用新的写入类重构用例写入类,并添加Markdown模板用例 1. 添加接口测试用例模板 **修改功能:** 1. 分离文本断言,并改造断言事件类,以适配其他断言工具 工具包已同步至maven仓库: ```xml <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>2.4.0</version> </dependency> ```
Last committed message:
修改javadoc
v2.3.0-autest
cb47595
2021-04-27 15:19
Compare
辅助测试工具autest Ver2.3.0
彭宇琦
本次版本变更主要为兼容安卓app自动化,以将app自动化融合进工具中,达到开展app自动化的效果。由于当初类设计没有充分考虑兼容app自动化的问题,导致本次版本会更改类名或方法等,使部分代码不兼容,具体不兼容的内容如下: 1. 调整浏览器类的结构,将原有的“AbstractBrower”更名为“AbstractWebBrower”,其内容不改变;将“AbstractBrower”作为所有浏览器的父类(“AbstractWebBrower”类继承自“AbstractBrower”类),并定义获取driver对象和获取浏览器信息两个抽象方法,以兼容现有的获取元素类与事件类。 **影响范围:自定义的浏览器会受到影响,需要将父类改为“AbstractWebBrower”** 1. 为兼容appium,故降低当前使用的selenium版本,改为3.141.59版本 本次更新有以下内容: **新增功能:** 1. 实现appnium与当前功能的融合,可通过构造相应的浏览器类后,对app进行自动化测试 1. 添加dos命令执行工具类[WindowsCmdUtil](https://gitee.com/pyqone/autest/blob/release/autest_ver2.3.0/src/main/java/com/auxiliary/tool/data/WindowsCmdUtil.java),可通过该工具来执行windows的dos命令,并可获取到相应的执行返回结果 1. 添加appium相关的dos命令工具,可通过该工具快速获取app报名、启动类名等,以简化在windows环境下执行app自动化前的准备工作 1. 添加appium相关的触摸事件类([TouchEvent](https://gitee.com/pyqone/autest/blob/release/autest_ver2.3.0/src/main/java/com/auxiliary/appium/event/TouchEvent.java)),并扩展点击事件,添加安卓手机物理按键相关的点击操作([AndroidClickEvent](https://gitee.com/pyqone/autest/blob/release/autest_ver2.3.0/src/main/java/com/auxiliary/appium/event/AndroidClickEvent.java)) 1. 添加元素前置等待机制,可通过设置该值,使元素在执行操作前等待相应的时间后,再执行操作 1. 整合单一元素基础事件,并统一写到一个类中(CommonEventCollection),并以“元素名称+外链词语”的形式指定元素,以简化查找元素的代码 **修改功能:** 1. 修改元素读取类与元素查找类,使其兼容app元素的录制与查找 工具包已同步至maven仓库: ```xml <dependency> <groupId>com.gitee.pyqone</groupId> <artifactId>autest</artifactId> <version>2.2.0</version> </dependency> ```
Last committed message:
修改错误的注释
Download
To prevent Robot download, Please enter the captcha to continue
Cancel
Download
Java
1
https://gitee.com/pyqone/autest.git
git@gitee.com:pyqone/autest.git
pyqone
autest
autest
Going to Help Center
Search
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
Comment
Repository Report
Back to the top
Login prompt
This operation requires login to the code cloud account. Please log in before operating.
Go to login
No account. Register