添加部分数据列表相关的测试用例生成方法

This commit is contained in:
彭宇琦 2020-03-25 19:24:28 +08:00
parent 589a005f85
commit 88857947a3
2 changed files with 481 additions and 138 deletions

View File

@ -1,217 +1,221 @@
<?xml version="1.0" encoding="GBK"?>
<cases project="BrowseList">
<case name="addAppBrowseListCase">
<title value="浏览*{name}*列表" />
<keyword value="*{name}*列表,刷新,加载" />
<rank value="1" />
<?xml version='1.0' encoding='UTF-8'?>
<cases project='BrowseList'>
<case name='addAppBrowseListCase'>
<title value='浏览*{信息}*列表' />
<keyword value='*{信息}*列表,刷新,加载' />
<rank value='1' />
<preconditions>
<precondition value="列表中有信息存在" />
<precondition value='列表中有信息存在' />
</preconditions>
<steps>
<step id="1" value="查看*{name}*列表" />
<step id="2" value="下拉刷新列表" />
<step id="3" value="上拉加载列表" />
<step id="4" value="在无剩余数据时,上拉加载列表" />
<step id="5" value="加载或刷新列表时点击某一个信息或某一个按钮" />
<step id='1' value='查看*{信息}*列表' />
<step id='2' value='下拉刷新列表' />
<step id='3' value='上拉加载列表' />
<step id='4' value='在无剩余数据时,上拉加载列表' />
<step id='5' value='加载或刷新列表时点击某一个信息或某一个按钮' />
</steps>
<expectations>
<expectation id="1" value="能看到当前存在的所有信息,且信息按一定规则排序"/>
<expectation id="2" value="列表被刷新,若有新增信息则被显示出来,且原有数据排序不会混乱"/>
<expectation id="3" value="能加载剩下的信息"/>
<expectation id="4" value="上拉有效,但不加载出数据或数据不会错乱"/>
<expectation id="5" value="app不会闪退且能正常显示"/>
<expectation id='1' value='能看到当前存在的所有信息,且信息按一定规则排序'/>
<expectation id='2' value='列表被刷新,若有新增信息则被显示出来,且原有数据排序不会混乱'/>
<expectation id='3' value='能加载剩下的信息'/>
<expectation id='4' value='上拉有效,但不加载出数据或数据不会错乱'/>
<expectation id='5' value='app不会闪退且能正常显示'/>
</expectations>
</case>
<case name="addWebBrowseListCase">
<title value="浏览*{name}*列表" />
<keyword value="*{name}*列表,刷新,加载" />
<rank value="1" />
<case name='addWebBrowseListCase'>
<title value='浏览*{信息}*列表' />
<keyword value='*{信息}*列表,刷新,加载' />
<rank value='1' />
<preconditions>
<precondition value="列表中有信息存在" />
<precondition value='列表中有信息存在' />
</preconditions>
<steps>
<step id="1" value="查看*{name}*列表" />
<step id="2" value="翻页查看*{name}*列表" />
<step id="3" value="在首页上点击“首页”按钮" />
<step id="4" value="在首页上点击“上一页”按钮" />
<step id="5" value="在尾页上点击“尾页”按钮" />
<step id="6" value="在尾页上点击“下一页”按钮" />
<step id='1' value='查看*{信息}*列表' />
<step id='2' value='翻页查看*{信息}*列表' />
<step id='3' value='在首页上点击“首页”按钮' />
<step id='4' value='在首页上点击“上一页”按钮' />
<step id='5' value='在尾页上点击“尾页”按钮' />
<step id='6' value='在尾页上点击“下一页”按钮' />
</steps>
<expectations>
<expectation id="1" value="能看到当前存在的所有信息,且信息按一定规则排序"/>
<expectation id="2" value="能看到不同页上的列表信息,且切换页后列表的排序不变"/>
<expectation id="3" value="按钮无法点击或点击无效,且当前页列表排序不变"/>
<expectation id="4" value="按钮无法点击或点击无效,且当前页列表排序不变"/>
<expectation id="5" value="按钮无法点击或点击无效,且当前页列表排序不变"/>
<expectation id="6" value="按钮无法点击或点击无效,且当前页列表排序不变"/>
<expectation id='1' value='能看到当前存在的所有信息,且信息按一定规则排序'/>
<expectation id='2' value='能看到不同页上的列表信息,且切换页后列表的排序不变'/>
<expectation id='3' value='按钮无法点击或点击无效,且当前页列表排序不变'/>
<expectation id='4' value='按钮无法点击或点击无效,且当前页列表排序不变'/>
<expectation id='5' value='按钮无法点击或点击无效,且当前页列表排序不变'/>
<expectation id='6' value='按钮无法点击或点击无效,且当前页列表排序不变'/>
</expectations>
</case>
<case name="addInputSearchCase">
<title value="通过*{condition}*对*{information}*进行搜索" />
<keyword value="*{information}*列表,搜索" />
<rank value="1" />
<case name='addInputSearchCase'>
<title value='通过*{搜索条件}*对*{信息}*进行搜索' />
<keyword value='*{信息}*列表,搜索' />
<rank value='1' />
<preconditions>
<precondition value="列表中有信息存在" />
<precondition value='列表中有信息存在' />
</preconditions>
<steps>
<step id="1" value="通过*{condition}*对*{information}*进行模糊搜索" />
<step id="2" value="通过*{condition}*对*{information}*进行精准搜索" />
<step id="3" value="不输入信息进行搜索" />
<step id="4" value="输入*{information}*中都不包含的关键词进行搜索" />
<step id='1' value='通过*{搜索条件}*对*{信息}*进行模糊搜索' />
<step id='2' value='通过*{搜索条件}*对*{信息}*进行精准搜索' />
<step id='3' value='不输入信息进行搜索' />
<step id='4' value='输入*{信息}*中都不包含的关键词进行搜索' />
</steps>
<expectations>
<expectation id="1" value="能搜索出包含输入内容的结果"/>
<expectation id="2" value="能搜索出与输入相对应的结果"/>
<expectation id="3" value="能查看到所有的结果"/>
<expectation id="4" value="无搜索结果"/>
<expectation id='1' value='能搜索出包含输入内容的结果'/>
<expectation id='2' value='能搜索出与输入相对应的结果'/>
<expectation id='3' value='能查看到所有的结果'/>
<expectation id='4' value='无搜索结果'/>
</expectations>
</case>
<case name="addSelectSearchCase">
<title value="通过*{condition}*对*{information}*进行搜索" />
<keyword value="*{information}*列表,搜索" />
<rank value="1" />
<case name='addSelectSearchCase'>
<title value='通过*{搜索条件}*对*{信息}*进行搜索' />
<keyword value='*{信息}*列表,搜索' />
<rank value='1' />
<preconditions>
<precondition value="列表中有信息存在" />
<precondition value='列表中有信息存在' />
</preconditions>
<steps>
<step id="1" value="选择*{condition}*的第一个选项对*{information}*进行搜索" />
<step id="2" value="选择*{condition}*非第一个选项和非最后一个选项对*{information}*进行搜索" />
<step id="3" value="选择*{condition}*的最后一个选项对*{information}*进行搜索" />
<step id="4" value="不选择任何选项进行搜索" />
<step id="5" value="选择所有*{information}*中都不包含的选项进行搜索" />
<step id='1' value='选择*{搜索条件}*的第一个选项对*{信息}*进行搜索' />
<step id='2' value='选择*{搜索条件}*非第一个选项和非最后一个选项对*{信息}*进行搜索' />
<step id='3' value='选择*{搜索条件}*的最后一个选项对*{信息}*进行搜索' />
<step id='4' value='不选择任何选项进行搜索' />
<step id='5' value='选择所有*{信息}*中都不包含的选项进行搜索' />
</steps>
<expectations>
<expectation id="1" value="能搜索出符合选项的结果"/>
<expectation id="2" value="能搜索出符合选项的结果"/>
<expectation id="3" value="能搜索出符合选项的结果"/>
<expectation id="4" value="能查看到所有的结果"/>
<expectation id="5" value="无搜索结果"/>
<expectation id='1' value='能搜索出符合选项的结果'/>
<expectation id='2' value='能搜索出符合选项的结果'/>
<expectation id='3' value='能搜索出符合选项的结果'/>
<expectation id='4' value='能查看到所有的结果'/>
<expectation id='5' value='无搜索结果'/>
</expectations>
</case>
<case name="addDateSearchCase">
<title value="通过*{condition}*对*{information}*进行搜索" />
<keyword value="*{information}*列表,搜索" />
<rank value="1" />
<case name='addDateSearchCase'>
<title value='通过*{搜索条件}*对*{信息}*进行搜索' />
<keyword value='*{信息}*列表,搜索' />
<rank value='1' />
<preconditions>
<precondition value="列表中有信息存在" />
<precondition value='列表中有信息存在' />
</preconditions>
<steps>
<step id="1" value="选择一个*{condition}*存在的*{s}*数据进行搜索" />
<step id="2" value="选择一个*{condition}*不存在的*{s}*数据进行搜索" />
<step id="3" value="不选择*{condition}*进行搜索" />
<step id="4" value="选择一个开始时间大于结束时间的时间段进行搜索" />
<step id="5" value="通过不选择开始时间,只选择结束时间的时间段进行搜索" />
<step id="6" value="通过不选择结束时间,只选择开始时间的时间段进行搜索" />
<step id='1' value='选择一个列表中存在的*{搜索条件}*数据进行搜索' />
<step id='2' value='选择一个列表中不存在的*{搜索条件}*数据进行搜索' />
<step id='3' value='不选择*{搜索条件}*进行搜索' />
<step id='4' value='选择一个*{开始时间}*大于*{结束时间}*的时间段进行搜索' />
<step id='5' value='不选择*{开始时间}*,只选择*{结束时间}*的时间段进行搜索' />
<step id='6' value='通过不选择*{结束时间}*,只选择*{开始时间}*的时间段进行搜索' />
<step id='7' value='选择一个在*{开始时间}*至*{结束时间}*存在数据的时间段进行搜索' />
<step id='8' value='选择一个在*{开始时间}*至*{结束时间}*不存在数据的时间段进行搜索' />
<step id='9' value='不选择*{开始时间}*与*{结束时间}*进行搜索' />
</steps>
<expectations>
<expectation id="1" value="能搜索出在该*{s}*内所有的结果"/>
<expectation id="2" value="搜索无结果"/>
<expectation id="3" value="能搜索出所有的结果"/>
<expectation id="4" value="无搜索结果或弹出错误输入的提示"/>
<expectation id="5" value="能搜索出从有数据以来至结束时间的所有结果"/>
<expectation id="6" value="能搜索出从开始时间至今的所有结果"/>
<expectation id='1' value='能搜索出在该*{搜索条件}*内所有的结果'/>
<expectation id='2' value='搜索无结果'/>
<expectation id='3' value='能搜索出所有的结果'/>
<expectation id='4' value='无搜索结果或弹出错误输入的提示'/>
<expectation id='5' value='能搜索出从有数据以来至*{结束时间}*的所有结果'/>
<expectation id='6' value='能搜索出从*{开始时间}*至今的所有结果'/>
<expectation id='7' value='能搜索出从*{开始时间}*至*{结束时间}*的所有结果且时间边界上的数据也能展示'/>
</expectations>
</case>
<case name="addListSortCase">
<title value="对*{information}*列表按照*{condition}*进行排序" />
<keyword value="*{information}*列表,排序" />
<rank value="1" />
<case name='addListSortCase'>
<title value='对*{信息}*列表按照*{搜索条件}*进行排序' />
<keyword value='*{信息}*列表,排序' />
<rank value='1' />
<preconditions>
<precondition value="列表中有信息存在" />
<precondition value='列表中有信息存在' />
</preconditions>
<steps>
<step id="1" value="点击列表中的*{condition}*列" />
<step id="2" value="再次点击列表中的*{condition}*列" />
<step id="3" value="当*{condition}*列为空时,对该列排序" />
<step id='1' value='点击列表中的*{搜索条件}*列' />
<step id='2' value='再次点击列表中的*{搜索条件}*列' />
<step id='3' value='当*{搜索条件}*列为空时,对该列排序' />
</steps>
<expectations>
<expectation id="1" value="列表中的数据按照所选的项目进行某种规律的排序"/>
<expectation id="2" value="列表中的数据按照第一步相反的顺序排序"/>
<expectation id="3" value="列表中的数据排序不变"/>
<expectation id='1' value='列表中的数据按照所选的项目进行某种规律的排序'/>
<expectation id='2' value='列表中的数据按照第一步相反的顺序排序'/>
<expectation id='3' value='列表中的数据排序不变'/>
</expectations>
</case>
<case name="addExportListCase">
<title value="导出*{information}*列表的数据" />
<keyword value="*{information}*列表,导出" />
<rank value="1" />
<case name='addExportListCase'>
<title value='导出*{信息}*列表的数据' />
<keyword value='*{信息}*列表,导出' />
<rank value='1' />
<preconditions>
<precondition value="列表中有信息存在" />
<precondition value='列表中有信息存在' />
</preconditions>
<steps>
<step id="1" value="在列表上有数据的情况下点击“导出”按钮" />
<step id="2" value="在列表上勾选一条数据,点击“导出”按钮" />
<step id="3" value="在列表上勾选多条数据,点击“导出”按钮" />
<step id="4" value="不勾选列表上的数据,点击“导出”按钮" />
<step id="5" value="在列表上无数据的情况下点击“导出”按钮" />
<step id='1' value='在列表上有数据的情况下点击“*{导出按钮}*”按钮' />
<step id='2' value='在列表上勾选一条数据,点击“*{导出按钮}*”按钮' />
<step id='3' value='在列表上勾选多条数据,点击“*{导出按钮}*”按钮' />
<step id='4' value='不勾选列表上的数据,点击“*{导出按钮}*”按钮' />
<step id='5' value='在列表上无数据的情况下点击“*{导出按钮}*”按钮' />
<step id='6' value='对列表搜索后点击“*{导出按钮}*”按钮' />
</steps>
<expectations>
<expectation id="1" value="能导出文件,且文件上显示的信息与列表上的信息保持一致"/>
<expectation id="2" value="能导出文件,导出的文件中只有勾选的*{information}*信息且文件上显示的信息与列表上的信息保持一致"/>
<expectation id="3" value="能导出文件,导出的文件中只有勾选的*{information}*信息且文件上显示的信息与列表上的信息保持一致"/>
<expectation id="4" value="导出的文件中有所有的*{information}*信息且文件上显示的信息与列表上的信息保持一致"/>
<expectation id="5" value="若能导出相应的文件,则文件中只有表格的表头,无其他数据;若不能导出,则给出相应的提示"/>
<expectation id='1' value='能导出文件,且文件上显示的信息与列表上所有的信息保持一致'/>
<expectation id='2' value='能导出文件,导出的文件中只有勾选的*{信息}*数据且文件上显示的信息与列表上的信息保持一致'/>
<expectation id='4' value='导出的文件中有所有的*{信息}*信息且文件上显示的信息与列表上的信息保持一致'/>
<expectation id='5' value='若能导出相应的文件,则文件中只有表格的表头,无其他数据;若不能导出,则给出相应的提示'/>
</expectations>
</case>
<case name="addImportListCase">
<title value="导入*{information}*列表的数据" />
<keyword value="*{information}*列表,导入" />
<rank value="1" />
<case name='addImportListCase'>
<title value='导入*{信息}*列表的数据' />
<keyword value='*{信息}*列表,导入' />
<rank value='1' />
<preconditions>
</preconditions>
<steps>
<step id="1" value="按照模版正确的输入信息后,导入" />
<step id="2" value="在模版中部分必填信息不输入或信息错误输入,导入" />
<step id="3" value="导入非模版文件" />
<step id='1' value='按照模版正确的输入信息后,导入' />
<step id='2' value='在模版中部分必填信息不输入或信息错误输入,导入' />
<step id='3' value='导入非模版文件' />
</steps>
<expectations>
<expectation id="1" value="信息导入成功,能在列表上看到新导入的帐号信息"/>
<expectation id="2" value="信息导入失败,并给出相应的提示"/>
<expectation id="3" value="信息导入失败,并给出相应的提示"/>
<expectation id='1' value='信息导入成功,能在列表上看到新导入的帐号信息'/>
<expectation id='2' value='信息导入失败,并给出相应的提示'/>
<expectation id='3' value='信息导入失败,并给出相应的提示'/>
</expectations>
</case>
<case name="addResetSearchCase">
<title value="重置搜索" />
<keyword value="重置,搜索" />
<rank value="1" />
<case name='addResetSearchCase'>
<title value='重置搜索' />
<keyword value='重置,搜索' />
<rank value='1' />
<preconditions>
<precondition value="已对列表进行搜索" />
<precondition value='已对列表进行搜索' />
</preconditions>
<steps>
<step id="1" value="先对列表进行一次搜索,之后点击重置按钮" />
<step id='1' value='先对列表进行一次搜索,之后点击重置按钮' />
</steps>
<expectations>
<expectation id="1" value="所有的搜索条件回到初次进入界面的状态,且列表中的数据也被还原"/>
<expectation id='1' value='所有的搜索条件回到初次进入界面的状态,且列表中的数据也被还原'/>
</expectations>
</case>
<case name="addSwitchListShowDataCase">
<title value="修改列表每页显示的数据量" />
<keyword value="切换,数据量" />
<rank value="1" />
<case name='addSwitchListShowDataCase'>
<title value='修改列表每页显示的数据量' />
<keyword value='切换,数据量' />
<rank value='1' />
<preconditions>
<precondition value="列表中有多条数据存在,且能分页显示" />
<precondition value='列表中有多条数据存在,且能分页显示' />
</preconditions>
<steps>
<step id="1" value="选择分页下拉框的第一个选项" />
<step id="2" value="选择分页下拉框的最后一个选项" />
<step id="3" value="选择分页下拉框的非第一个和最后一个选项" />
<step id="4" value="在数据量较少的情况下选择一个较大的单页显示量如只有5条数据时选择单页显示20条数据" />
<step id="5" value="在列表无数据的情况下切换单页数据显示量" />
<step id='1' value='选择分页下拉框的第一个选项' />
<step id='2' value='选择分页下拉框的最后一个选项' />
<step id='3' value='选择分页下拉框的非第一个和最后一个选项' />
<step id='4' value='在数据量较少的情况下选择一个较大的单页显示量如只有5条数据时选择单页显示20条数据' />
<step id='5' value='在列表无数据的情况下切换单页数据显示量' />
</steps>
<expectations>
<expectation id="1" value="列表中每页显示相应的数据量,且修改后不改变原数据的顺序"/>
<expectation id="2" value="列表中每页显示相应的数据量,且修改后不改变原数据的顺序"/>
<expectation id="3" value="列表中每页显示相应的数据量,且修改后不改变原数据的顺序"/>
<expectation id="4" value="列表中数据无变化,且顺序保持不变"/>
<expectation id="5" value="列表无任何变化"/>
<expectation id='1' value='列表中每页显示相应的数据量,且修改后不改变原数据的顺序'/>
<expectation id='2' value='列表中每页显示相应的数据量,且修改后不改变原数据的顺序'/>
<expectation id='3' value='列表中每页显示相应的数据量,且修改后不改变原数据的顺序'/>
<expectation id='4' value='列表中数据无变化,且顺序保持不变'/>
<expectation id='5' value='列表无任何变化'/>
</expectations>
</case>
</cases>

View File

@ -1,15 +1,354 @@
package pres.auxiliary.work.n.tcase;
import java.io.File;
/**
* <p><b>文件名</b>DataListCase.java</p>
* <p><b>用途</b>用于生成数据列表相关的测试用例</p>
* <p><b>编码时间</b>2020年3月3日下午8:25:33</p>
* <p><b>修改时间</b>2020年3月3日下午8:25:33</p>
* @author
* @author 彭宇琦
* @version Ver1.0
* @since JDK 12
*
*/
public class DataListCase extends Case {
/**
* 用于列表名称
*/
public static final String DATA_NAME = WordType.INFORMATION.getName();
/**
* 通过测试用例模板库的xml配置文件来构造DataListCase对象
* @param configXmlFile 用例模板库的xml文件对象
*/
public DataListCase(File configXmlFile) {
super(configXmlFile);
}
/**
* 用于生成app上浏览列表的测试用例
* @return 类本身
*/
public Case appBrowseListCase() {
//清空字段的内容
clearFieldText();
// 存储case标签的name属性内容
String caseName = "addAppBrowseListCase";
//存储标题信息
addFieldText(LabelType.TITLE, getLabelText(caseName, LabelType.TITLE, "1"));
//添加步骤与预期
relevanceAddData(caseName, ALL, ALL);
//存储前置条件信息
addFieldText(LabelType.PRECONDITION, getAllLabelText(caseName, LabelType.PRECONDITION));
//存储关键词信息
addFieldText(LabelType.KEY, getLabelText(caseName, LabelType.KEY, "1"));
//存储优先级信息
addFieldText(LabelType.RANK, getLabelText(caseName, LabelType.RANK, "1"));
return this;
}
/**
* 用于生成web上列表的测试用例
* @return 类本身
*/
public Case webBrowseListCase() {
//清空字段的内容
clearFieldText();
// 存储case标签的name属性内容
String caseName = "addWebBrowseListCase";
//存储标题信息
addFieldText(LabelType.TITLE, getLabelText(caseName, LabelType.TITLE, "1"));
//添加步骤与预期
relevanceAddData(caseName, ALL, ALL);
//存储前置条件信息
addFieldText(LabelType.PRECONDITION, getAllLabelText(caseName, LabelType.PRECONDITION));
//存储关键词信息
addFieldText(LabelType.KEY, getLabelText(caseName, LabelType.KEY, "1"));
//存储优先级信息
addFieldText(LabelType.RANK, getLabelText(caseName, LabelType.RANK, "1"));
return this;
}
/**
* 用于添加输入条件对列表进行搜索的测试用例
* @param condition 搜索条件控件名称
* @return 类本身
*/
public Case textboxSearchCase(String condition) {
//清空字段的内容
clearFieldText();
// 存储case标签的name属性内容
String caseName = "addInputSearchCase";
//添加替换词语
wordMap.put(WordType.SEARCH_CONDITION.getName(), condition);
//存储标题信息
addFieldText(LabelType.TITLE, getLabelText(caseName, LabelType.TITLE, "1"));
//添加步骤与预期
relevanceAddData(caseName, ALL, ALL);
//存储预期信息
addFieldText(LabelType.EXCEPT, getAllLabelText(caseName, LabelType.EXCEPT));
//存储前置条件信息
addFieldText(LabelType.PRECONDITION, getAllLabelText(caseName, LabelType.PRECONDITION));
//存储关键词信息
addFieldText(LabelType.KEY, getLabelText(caseName, LabelType.KEY, "1"));
//存储优先级信息
addFieldText(LabelType.RANK, getLabelText(caseName, LabelType.RANK, "1"));
return this;
}
/**
* 用于添加选择条件对列表进行搜索的测试用例
* @param condition 搜索条件控件名称
* @return 类本身
*/
public Case selectSearchCase(String condition) {
//清空字段的内容
clearFieldText();
// 存储case标签的name属性内容
String caseName = "addInputSearchCase";
//添加替换词语
wordMap.put(WordType.SEARCH_CONDITION.getName(), condition);
//存储标题信息
addFieldText(LabelType.TITLE, getLabelText(caseName, LabelType.TITLE, "1"));
//添加步骤与预期
relevanceAddData(caseName, ALL, ALL);
//存储前置条件信息
addFieldText(LabelType.PRECONDITION, getAllLabelText(caseName, LabelType.PRECONDITION));
//存储关键词信息
addFieldText(LabelType.KEY, getLabelText(caseName, LabelType.KEY, "1"));
//存储优先级信息
addFieldText(LabelType.RANK, getLabelText(caseName, LabelType.RANK, "1"));
return this;
}
/**
* 用于添加通过选择时间的方式对列表进行搜索的测试用例
* @param condition 搜索条件控件名称
* @param isTimeSlot 是否为时间段
* @return 类本身
*/
public Case dateSearchCase(String condition) {
//清空字段的内容
clearFieldText();
// 存储case标签的name属性内容
String caseName = "addDateSearchCase";
//添加替换词语
wordMap.put(WordType.SEARCH_CONDITION.getName(), condition);
//存储标题信息
addFieldText(LabelType.TITLE, getLabelText(caseName, LabelType.TITLE, "1"));
//----------------------------------------
//输入存在数据的时间
relevanceAddData(caseName, "1", "1");
//输入不存在数据的时间
relevanceAddData(caseName, "2", "2");
//不选择时间
relevanceAddData(caseName, "3", "3");
//----------------------------------------
//存储前置条件信息
addFieldText(LabelType.PRECONDITION, getAllLabelText(caseName, LabelType.PRECONDITION));
//存储关键词信息
addFieldText(LabelType.KEY, getLabelText(caseName, LabelType.KEY, "1"));
//存储优先级信息
addFieldText(LabelType.RANK, getLabelText(caseName, LabelType.RANK, "1"));
return this;
}
/**
* 用于添加通过选择时间段的方式对列表进行搜索的测试用例
* @param condition 搜索条件控件名称
* @param isTimeSlot 是否为时间段
* @return 类本身
*/
public Case timeQuantumSearchCase(String startTimeName, String endTimeName) {
//清空字段的内容
clearFieldText();
// 存储case标签的name属性内容
String caseName = "addDateSearchCase";
//添加替换词语
wordMap.put(WordType.START_TIME.getName(), startTimeName);
wordMap.put(WordType.END_TIME.getName(), endTimeName);
//存储标题信息
addFieldText(LabelType.TITLE, getLabelText(caseName, LabelType.TITLE, "1"));
//----------------------------------------
//输入存在数据的时间段
relevanceAddData(caseName, "7", "7");
//输入不存在数据的时间段
relevanceAddData(caseName, "8", "2");
//不选择时间段
relevanceAddData(caseName, "9", "3");
//不选择开始时间
relevanceAddData(caseName, "5", "5");
//不选择结束时间
relevanceAddData(caseName, "6", "6");
//选择开始时间大于结束时间
relevanceAddData(caseName, "4", "4");
//----------------------------------------
//存储前置条件信息
addFieldText(LabelType.PRECONDITION, getAllLabelText(caseName, LabelType.PRECONDITION));
//存储关键词信息
addFieldText(LabelType.KEY, getLabelText(caseName, LabelType.KEY, "1"));
//存储优先级信息
addFieldText(LabelType.RANK, getLabelText(caseName, LabelType.RANK, "1"));
return this;
}
/**
* 该方法用于生成对列表排序的测试用例
* @param condition 排序条件
* @return 类本身
*/
public Case listSortCase(String condition) {
//清空字段的内容
clearFieldText();
// 存储case标签的name属性内容
String caseName = "addListSortCase";
//存储标题信息
addFieldText(LabelType.TITLE, getLabelText(caseName, LabelType.TITLE, "1"));
//----------------------------------------
//添加步骤与预期
relevanceAddData(caseName, ALL, ALL);
//----------------------------------------
//存储前置条件信息
addFieldText(LabelType.PRECONDITION, getAllLabelText(caseName, LabelType.PRECONDITION));
//存储关键词信息
addFieldText(LabelType.KEY, getLabelText(caseName, LabelType.KEY, "1"));
//存储优先级信息
addFieldText(LabelType.RANK, getLabelText(caseName, LabelType.RANK, "1"));
return this;
}
/**
* 用于添加导出信息的测试用例
* @param exportButton 导出按钮名称
* @param isCheck 是否可以勾选导出的内容
* @return 类本身
*/
public Case exportListCase(String exportButton, boolean isCheck) {
//清空字段的内容
clearFieldText();
// 存储case标签的name属性内容
String caseName = "addListSortCase";
//存储标题信息
addFieldText(LabelType.TITLE, getLabelText(caseName, LabelType.TITLE, "1"));
//----------------------------------------
//添加步骤与预期
//存在数据时点击导出
relevanceAddData(caseName, "1", "1");
relevanceAddData(caseName, "5", "5");
relevanceAddData(caseName, "6", "1");
if (isCheck) {
relevanceAddData(caseName, "2", "2");
relevanceAddData(caseName, "3", "2");
relevanceAddData(caseName, "4", "4");
}
//----------------------------------------
//存储前置条件信息
addFieldText(LabelType.PRECONDITION, getAllLabelText(caseName, LabelType.PRECONDITION));
//存储关键词信息
addFieldText(LabelType.KEY, getLabelText(caseName, LabelType.KEY, "1"));
//存储优先级信息
addFieldText(LabelType.RANK, getLabelText(caseName, LabelType.RANK, "1"));
return this;
}
/**
* <p><b>文件名</b>DataListCase.java</p>
* <p><b>用途</b>枚举在预设测试用例中需要被替换的词语</p>
* <p><b>编码时间</b>2020年3月15日下午5:50:28</p>
* <p><b>修改时间</b>2020年3月15日下午5:50:28</p>
* @author 彭宇琦
* @version Ver1.0
* @since JDK 12
*
*/
private enum WordType {
/**
* 提交按钮名称
*/
INFORMATION("信息"),
/**
* 取消按钮名称
*/
SEARCH_CONDITION("搜索条件"),
/**
* 开始时间
*/
START_TIME("开始时间"),
/**
* 结束时间
*/
END_TIME("结束时间"),
/**
* 导出按钮
*/
EXPORT_BUTTON_NAME("导出按钮"),
;
/**
* 存储需要替换的单词名称
*/
private String name;
/**
* 初始化枚举值
* @param name 枚举的名称
*/
private WordType(String name) {
this.name = name;
}
/**
* 返回需要替换的单词的名称
* @return 需要替换的单词的名称
*/
public String getName() {
return name;
}
}
}