Appium Java+Appium+testng+Maven 实现简单的 App 自动化关键字 + 数据混合驱动测试框架

费诗煜 · 2018年11月27日 · 最后由 黑山老妖 回复于 2018年12月07日 · 2472 次阅读

思路

具体为什么搞这个框架就不说了,思路主要是通过 excel 来维护关键字和数据,脚本运行完成之后再把结果写到 excel 中,实现的原理就是 java 的反射机制

实现顺序及方案

1.第一步是将 excel 中的数据读取出来并存起来,首先读取 excel 我用的 poi(之前用过 jxl,但是后来向指定单元格写测试结果的时候遇到个大坑,再之后就一直用 poi 了😤),将读出来的数据存到 Map 里,然后通过 key 获取需要操作的对象、操作对象的方式及测试数据等,我是一次读取所有的数据放在 map 里,不是读一条操作一条,下面是代码:

常量类:

ExcelTestObject.java


2.第二步就是把 excel 数据读取完成之后把他们拼接起来

By 类返回操作控件方式

excel 表格中的关键字对应的方法


3.第三步就是执行之前拼接好的命令,先写个执行类

执行类写好之后写个 testSuit

4.最后一步,运行

有瑕疵,log4j 报错了,百度了 n 种方法,还是这样

贴上 excel 格式

共收到 2 条回复 时间 点赞

你这 excel 的工具类没有啊 !

一旦 UI 元素有变化,你这个测试元素实体,要改的地方就多了;另外这个可以实现一个大步骤下面的 N 个小步骤吗?看截图好像是下一条用例依赖上一条用例跑出的界面啊

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册