Appium 测试集管理(多场景管理)

我们在一个项目中往往会出现成百个业务流,而且每一轮测试的侧重点不一样,有时个别场景不需要执行,那么我们就可以将该场景设置为不执行

同样可以在Excel 中进行配置管理


这里我新启一个Sheet 叫任务调度

任务调度相当于一个总测试集

运行模式字段置为No 是表示该场景不执行

当置为Yes 时将这个套件名称带入到测试套件对应的Sheet 中

最终整个框架串通效果是

任务调度 --->提取运行模式为Yes 的套件--->测试套件寻找对应套件名称--->执行套件所指定的用例--->按行执行指定用例的所有步骤


代码实现

public static void TestPlan() throws IOException, InterruptedException {

try {

String TestSuite=constant.TestSuite;

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

//实例化文件流

FileInputStream ExcelFile = new FileInputStream(TestSuite);

// 实例化工作本

XSSFWorkbook  ExcelWBook = new XSSFWorkbook(ExcelFile);

//实例化Sheet 名

XSSFSheet ExcelWSheet = ExcelWBook.getSheet("任务调度");

//此时将会获得  测试套件的任务调度Sheet 的实例,如果此处报错,可能是 测试套件中没有任务调度的Sheet

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

//循环扁历任务调度Sheet 中所有行

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

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

//按行取出测试运行模式的值

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

//判断运行模式是否===yes

if (Mode.equals("Yes")){

//如果等于yes 说明当前行的测试套件本次需要执行

TestSuite(SuiteName);

}

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,308评论 19 139
  • 实际应用中我们常是一个业务流会串入很多测试用例,便于管理,这里的业务流我们可以称为一个测试场景, 在我的代码中一个...
    长新阅读 4,187评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,898评论 18 399
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 10,123评论 1 114
  • 从2006年开始我在十中本部进行了两轮儿六年高效课堂改革和十中的课改团队一起摸索出了143高效课堂教学模式。 传统...
    阳光秉玉阅读 994评论 0 1