Appium 多用例管理

实际应用中我们常是一个业务流会串入很多测试用例,便于管理,这里的业务流我们可以称为一个测试场景,

在我的代码中一个业务流为一个测试套件


一个套件可能是一条用例,也有可能是多条用例,套件和用例存在的关系是一对多,且有先后顺序

比如上面的产品购买套件  先是选中产品,加入购物车,再是删除订单 退出登录

这里的思路也可以像用例读操作一样,

一行行读取,直到读取对应的套件名称,再转到第二列,读取对应的测试用例,找到用例再到用例对应的Excel 文件读取该用例对应的Sheet 名称

具体实现代码

/**

* 执行指定的测试套件

* @param SuiteName  测试套件名称

* @throws IOException

* @throws InterruptedException

*/

public static void TestSuite(String SuiteName) throws IOException, InterruptedException {

//设置数据路径

try {

String TestSuite=constant.TestSuite;

System.out.println("测试套件的路径"+TestSuite);

//实例化文件流

FileInputStream ExcelFile = new FileInputStream(TestSuite);

// 实例化工作本

XSSFWorkbook  ExcelWBook = new XSSFWorkbook(ExcelFile);

//实例化Sheet 名

//获取测试套件的Sheet ,如果此处ExcelWsheet 为null可能是不存在测试套件的Sheet

XSSFSheet ExcelWSheet = ExcelWBook.getSheet("测试套件");

//循环扁历整个测试套件的行号

for (int i=1;i<=ExcelWSheet.getLastRowNum();i++){

//按行取出测试套件的名称

String TestSuiteName=ExcelWSheet.getRow(i).getCell(0).getStringCellValue().trim();

// 如果按行读取到的测试套件与测试任务调度中的 测试套件的运行模式==yes 相同

if (TestSuiteName.equals(SuiteName)){

//取出对应测试套件的用例名称和测试数据索引 (这里的数据索引主要是指示代码取测试数据中哪一行数据)

String TestCaseName=ExcelWSheet.getRow(i).getCell(1).getStringCellValue().trim();

String TestCaseData=ExcelWSheet.getRow(i).getCell(2).getStringCellValue().trim();

//依据测试套件的内容去调用相应的测试用例

System.out.println("测试用例名称是"+TestCaseName+"测试数据指针是"+TestCaseData);

// 到这里我们就已得到 需要执行哪个测试用例,测试用例参数化时取哪一行的值

TestCase(TestCaseName,TestCaseData);

}

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 当我们用Excel 来管理测试用例时,先需要对每列作好定义,这里就按用例编写那一节介绍的模板来读取数据 模板如下 ...
    长新阅读 455评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • 创建新工程 打开Eclipse新建一个工程 点下一步 输入名称 点完成 新建一个目录用来存在第三方库文件 选择目录...
    长新阅读 2,236评论 3 1
  • 么尚为什么好? 因为他百分百纯天然,安全无硅油,婴幼儿孕妇都可以使用。 市面上99%洗发水都含有硅油成分,而硅油带...
    头发护理专家阅读 140评论 0 0