public class AutoTestCaseID {

ElementExist el = new ElementExist();
static AutoTestExcelFile ft = new AutoTestExcelFile();
SlidePage sp = new SlidePage(); public void Testcaseid(AppiumDriver driver,String id) throws InterruptedException, BiffException,IOException { int i,j,k,l,m,n,o,p,q;
for(i=0;i<ft.ReadContent().size();i++)
{
if (ft.ReadContent().get(i).contains(id))
{ for (j=0;j<ft.ReadTitle().size();j++)
{
if (ft.ReadTitle().get(j).contains("定位方式"))
{
break; }
}
String caseidLocation = ft.ReadTitleContent(i+1,j); for(k=0;k<ft.ReadTitle().size();k++)
{
if (ft.ReadTitle().get(k).comtains("控件元素"))
{
break;
}
}
String caseidElement = ft.ReadTitleContent(i+1,k); for(l=0;l<ft.ReadTitle().size();l++)
{
if(ft.ReadTitle().get(l).content("操作方法"))
{
break;
}
} String caseidOperationMethod = ft.ReadTitleContent(i+1,l);
for (m=0;m<ft.ReadTitle().size();m++)
{
if (ft.ReadTitle().get(m).contains("测试数据"))
{
break;
}
}
String caseidTestData = ft.ReadTitleContent(i+1,m);
for (n=0;n<ft.ReadTitle().size();n++)
{
if (ft.ReadTitle().get(n).contains("验证数据"))
{
break;
}
}
String caseidVerifyData = ft.ReadTitleContent(i+1,n);
for (o=0;o<ft.ReadTitle().size();o++)
{
if (ft.ReadTitle().get(o).contains("延迟时间"))
{
break;
}
}
String SleepTime = ft.ReadTitleContent(i+1,o); if (caseidLocation.equals("By.xpath"))
{
if (caseidOperationMethod.equals("sendkeys"))
{
el.waitForElementByXpath(caseidElement,driver);
driver.findElement(By.xpath(caseidElement)).sendkeys(caseidTestData);
if(SleepTime != null && SleepTime.length() != 0)
{
String StepTime = SleepTime.substring(0,SleepTime.indexOf("."));
Thread.sleep(Integer.parseInt(StepTime));
} }else if(caseidOperationMethod.equals("click"))
{ }
}
}
} }

}

APP AutoTestCaseID的更多相关文章

  1. App开发:模拟服务器数据接口 - MockApi

    为了方便app开发过程中,不受服务器接口的限制,便于客户端功能的快速测试,可以在客户端实现一个模拟服务器数据接口的MockApi模块.本篇文章就尝试为使用gradle的android项目设计实现Moc ...

  2. Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记

    以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...

  3. Android请求网络共通类——Hi_博客 Android App 开发笔记

    今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...

  4. 【原创分享·支付宝支付】HBuilder打包APP调用支付宝客户端支付

    前言 最近有点空余时间,所以,就研究了一下APP支付.前面很早就搞完APP的微信支付了,但是由于时间上和应用上的情况,支付宝一直没空去研究.然后等我空了的时候,发现支付宝居然升级了支付逻辑,虽然目前还 ...

  5. SQLSERVER走起 APP隆重推出

    SQLSERVER走起 APP隆重推出 为方便大家查看本微信公众以前推送的文章,QQ群里面的某位SQLSERVER重度爱好者开发了<SQLSERVER走起>的APP 以供大家一起交流 网页 ...

  6. 从中间件的历史来看移动App开发的未来

    在移动开发领域我们发现一个很奇怪的现象:普通菜鸟新手经过3个月的培训就可以拿到 8K 甚至上万的工作:在北京稍微有点工作经验的 iOS 开发,就要求 2 万一个月的工资.不知道大家是否想过:移动应用开 ...

  7. 搞个这样的APP要多久?

    这是一个“如有雷同,纯属巧合”的故事,外加一些废话,大家请勿对号入座.开始了…… 我有些尴尬地拿着水杯,正对面坐着来访的王总,他是在别处打拼的人,这几年据说收获颇丰,见移动互联网如火如荼,自然也想着要 ...

  8. app开发外包注意事项,2017最新资讯

    我们见过很多创业者,栽在这app外包上.很多创业者对于app外包这件事情不是特别重视,以为将事情交给app外包公司就完事了,实际上不是的.无论是从选择app外包公司还是签订合同.售后维护等各方面都有许 ...

  9. 【Win 10 应用开发】在App所在的进程中执行后台任务

    在以往版本中,后台任务都是以独立的专用进程来运行,因此,定义后台任务代码的类型都要位于 Windows 运行时组件项目中. 不过,在14393中,SDK 作了相应的扩展,不仅支持以前的独立进程中运行后 ...

随机推荐

  1. 【BZOJ1594】[Usaco2008 Jan]猜数游戏 二分答案+并查集

    [BZOJ1594][Usaco2008 Jan]猜数游戏 Description 为了提高自己低得可怜的智商,奶牛们设计了一个新的猜数游戏,来锻炼她们的逻辑推理能力. 游戏开始前,一头指定的奶牛会在 ...

  2. 一致性哈希算法(consistent hashing)(转)

    http://blog.csdn.net/cywosp/article/details/23397179

  3. 微信小程序 --- 文件的上传和下载

    文件上传 / 文件下载 : wx.uploadFile

  4. Wireshark分析之TCP协议(二)

    (1)TCP首部格式 源端口:   用来传输数据报的端口 目标端口: 数据包将要发送到的端口 序号: 用来表示一个TCP片段.这个值用来表示数据流中的部分数据没有丢失 确认号:  表示通信中希望从另一 ...

  5. rpc、socket、mq

    关于RPC与MQ异同的理解 相同:1.都利于大型系统的解耦:2.都提供子系统之间的交互,特别是异构子系统(如java\node等不同开发语言):不同:1.RPC侧重功能调用,因此多半是同步的:备注:也 ...

  6. controller中两个方法之间共享一个变量LinkedHashMap

    1:引用传递,创建一个变量,给两个线程都传递进去. 2:静态修饰 static  通过该修饰符说明,该变量只有一份,  所有线程共用一份. 例如下面的htmlidMap通过static变量修饰, up ...

  7. lvs原理及各种调度算法详解

    LVS原理详解 LVS原理详解 LVS简介 LVS结构与工作原理 一.LVS的结构 二.LVS内核模型 三.LVS的包转发模型 1.NAT模型: 2.DR模型: 3.TUN模型: 四.LVS的调度算法 ...

  8. Vector、List、LinkedList

    Vector 遍历 Vector<String> vestor =new Vector<String>(); vestor.add("qq"); vesto ...

  9. hdu5009

    这题说的是给了一个  长度为n(n<=50000)的数列,数列表示的是给每个珍珠涂的颜色,任务是将一窜长度为n的珍珠涂成他所要的颜色.然后你可以操至多n次, 每次画只能画连续的区间,每次操作是的 ...

  10. uva 1456

    这题说的是 给了 n 个 点 然后每个点 都有 相应的概率,你要将这n个点划分成w个集合使得 下面定义的这种算法 得到的 值最小 n1 是集合一的 个数  是 集合一内的每个点的概率和, 下面是分成两 ...