Update README.md

添加创建测试用例模板文件的代码说明
This commit is contained in:
pyqone 2020-08-02 18:45:12 +08:00 committed by GitHub
parent 7258e8aa9a
commit 6f7ade88f6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 48 additions and 2 deletions

View File

@ -19,8 +19,8 @@ autest的目标是使用代码来简化繁杂的测试工作让测试工作
### 1 测试用例编写工具
该工具是通过预先写好的测试用例文件模板调用其中添加内容的方法对测试用例进行编写之后再生成一个Excel文件以方便测试用例阅读与上传。当然看到这许多人就有疑问了既然最后要生成一个Excel文件那编写测试用例直接在Excel文档里写就好何必还要编写代码然后再生成呢的确在office的Excel软件中其可视化界面确实要比写代码要强很多但Excel软件也存在上下滚动不方便的缺点并且大家也清楚很多测试用例都可以复用在编写过程中难免会有大量的复制和替换的工作对于少量的用例还好一旦用例较多时复制用例后就容易遗漏需要替换文本的用例或者多复制用例导致编写出错。为解决这一类的问题所以我封装了一个测试用例编写工具将测试用例的编写工作由Excel向eclipse不要问我为什么不用IDEA有伤T_T转移当然缺点就是可视化差了一些。
测试用例工具暂时做了Jira用例模板故此处以Jira为例讲解工具的使用在最后再讲解测试用例模板的扩展。
#### 1.1 测试用例文件创建
##### 1.1.1 测试用例模板配置文件创建
在编写测试用例时,我们需要有一个存放测试用例的文件,之后在文件中编写测试用例,程序中也不例外,首先我们需要创建测试用例模板文件,该模板文件可以是自行创建,也可以是根据配置文件中编写的内容,通过程序进行创建,个人建议选择后者,因为我们创建的配置文件模板是符合我们在类中定义的字段位置的,若是通过自行创建的模板,此时可能遗漏字段或字段位置有误,导致程序失效。下面将介绍如何使用配置文件来创建测试用例模板。
首先配置文件采用xml的文件形式其内容主要是对测试用例模板文件中一些基本的参数进行配置例如行宽、字段名称、是否居中等等其结构如下
```xml
@ -81,13 +81,59 @@ autest的目标是使用代码来简化繁杂的测试工作让测试工作
|end_row|需要读取的结束行,该属性必须存在|
***注意file标签所有属性完全参考 pres.auxiliary.work.selenium.datadriven.ListFileRead 类的内容支持的文件及参数介绍可查询该类的api***
##### 1.1.2 通过配置文件并创建测试用例模板文件
当我们编辑完配置文件后调用CreateCaseFile中的create()方法即可完成测试用例模板文件的创建具体方法如下假设xml文件放在ConfigurationFiles/jira测试用例导入模板.xml路径下
```java
@Test
public void createCaseTemplate() {
//模板文件类对象,指向模板文件生成的路径
File tempFile = new File("Result/测试用例.xlsx");
//配置文件类对象指向xml配置文件的存放路径
File conFile = new File("ConfigurationFiles/jira测试用例导入模板.xml");
//构造对象
CreateCaseFile ccf = new CreateCaseFile(conFile, tempFile);
//创建文件
ccf.create();
}
```
在类中,有提供一种文件的保护机制,在多次生成同一个文件时,是否允许直接覆盖文件,默认是不允许直接覆盖文件,及多次创建文件名相同的文件时,程序将抛出异常,从而保护之前已创建的文件,如有需要,可通过方法将其设置为允许覆盖。例如以下两个测试方法:
```java
@Test
public void createCaseTemplate() {
//模板文件类对象,指向模板文件生成的路径
File tempFile = new File("Result/测试用例.xlsx");
//配置文件类对象指向xml配置文件的存放路径
File conFile = new File("ConfigurationFiles/jira测试用例导入模板.xml");
//构造对象
CreateCaseFile ccf = new CreateCaseFile(conFile, tempFile);
//设置允许覆盖文件
temp.setCoverFile(true);
temp.create();
temp.create();
}
@Test(expectedExceptions = IncorrectFileException.class)//捕捉IncorrectFileException异常
public void createCaseTemplate() {
//模板文件类对象,指向模板文件生成的路径
File tempFile = new File("Result/测试用例.xlsx");
//配置文件类对象指向xml配置文件的存放路径
File conFile = new File("ConfigurationFiles/jira测试用例导入模板.xml");
//构造对象
CreateCaseFile ccf = new CreateCaseFile(conFile, tempFile);
//设置不允许覆盖
temp.setCoverFile(false);
temp.create();
temp.create();//此时再次调用 创建方法时将抛出IncorrectFileException异常
}
```
到此,我们查看生成测试用例文件的路径中,已经存在我们测试用例模板文件,可继续进行下一步操作。
#### 1.2 测试用例编写
#### 1.3 测试用例模板
##### 1.3.1 测试用例模板使用