public class AutoTestCaseID {

  1. ElementExist el = new ElementExist();
  2. static AutoTestExcelFile ft = new AutoTestExcelFile();
  3. SlidePage sp = new SlidePage();
  4. public void Testcaseid(AppiumDriver driver,String id) throws InterruptedException, BiffException,IOException {
  5. int i,j,k,l,m,n,o,p,q;
  6. for(i=0;i<ft.ReadContent().size();i++)
  7. {
  8. if (ft.ReadContent().get(i).contains(id))
  9. {
  10. for (j=0;j<ft.ReadTitle().size();j++)
  11. {
  12. if (ft.ReadTitle().get(j).contains("定位方式"))
  13. {
  14. break;
  15. }
  16. }
  17. String caseidLocation = ft.ReadTitleContent(i+1,j);
  18. for(k=0;k<ft.ReadTitle().size();k++)
  19. {
  20. if (ft.ReadTitle().get(k).comtains("控件元素"))
  21. {
  22. break;
  23. }
  24. }
  25. String caseidElement = ft.ReadTitleContent(i+1,k);
  26. for(l=0;l<ft.ReadTitle().size();l++)
  27. {
  28. if(ft.ReadTitle().get(l).content("操作方法"))
  29. {
  30. break;
  31. }
  32. }
  33. String caseidOperationMethod = ft.ReadTitleContent(i+1,l);
  34. for (m=0;m<ft.ReadTitle().size();m++)
  35. {
  36. if (ft.ReadTitle().get(m).contains("测试数据"))
  37. {
  38. break;
  39. }
  40. }
  41. String caseidTestData = ft.ReadTitleContent(i+1,m);
  42. for (n=0;n<ft.ReadTitle().size();n++)
  43. {
  44. if (ft.ReadTitle().get(n).contains("验证数据"))
  45. {
  46. break;
  47. }
  48. }
  49. String caseidVerifyData = ft.ReadTitleContent(i+1,n);
  50. for (o=0;o<ft.ReadTitle().size();o++)
  51. {
  52. if (ft.ReadTitle().get(o).contains("延迟时间"))
  53. {
  54. break;
  55. }
  56. }
  57. String SleepTime = ft.ReadTitleContent(i+1,o);
  58. if (caseidLocation.equals("By.xpath"))
  59. {
  60. if (caseidOperationMethod.equals("sendkeys"))
  61. {
  62. el.waitForElementByXpath(caseidElement,driver);
  63. driver.findElement(By.xpath(caseidElement)).sendkeys(caseidTestData);
  64. if(SleepTime != null && SleepTime.length() != 0)
  65. {
  66. String StepTime = SleepTime.substring(0,SleepTime.indexOf("."));
  67. Thread.sleep(Integer.parseInt(StepTime));
  68. }
  69. }else if(caseidOperationMethod.equals("click"))
  70. {
  71. }
  72. }
  73. }
  74. }
  75. }

}

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. Intellij IDEA同时打开多个项目

    extends:http://www.kaifazhe.me/java/99.html 使用eclipse习惯的同学知道是可以同时多个项目查看的,只需要import就可以了,但Intellij IDE ...

  2. windows服务的默认启动类型和登录帐户

    转自:http://www.winhelponline.com/blog/windows-7-services-default-startup-type/ Service Name Startup T ...

  3. java如何计算两个日期之间相差多少天?

    java如何计算两个日期之间相差多少天? public static void main(String [] args) { Date now = new Date(); Calendar cal = ...

  4. mysql GROUP_CONCAT 用法

    group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 基本查询 mysql> select * f ...

  5. php中数组操作函数

    一.数组操作的基本函数数组的键名和值array_values($arr);  获得数组的值array_keys($arr);  获得数组的键名array_flip($arr);  数组中的值与键名互换 ...

  6. mysql数据库建模Navicat

    用Navicat制作ER图及与SQL互相转化 http://wangbaiyuan.cn/sql-and-use-navicat-to-make-er-diagram-and-interactive. ...

  7. 【开发者笔记】MQTT python测试笔记

    MQTT是基于订阅/发布的物联网协议. python测试需要一个发送进程和接收进程,即一个发送客户端和一个接收客户端,如果这两个客户端工作在同一个topic下,那么就能进行消息互通了. 服务器用“io ...

  8. 鸟哥linux私房菜学习笔记,U盘安装centos5.3不能正常进入图形界面的问题

    前面说过自己成功引导了centos系统,现在进入启动界面,首次进入会进行相关设置,按照步骤一步一步完成,取消完光盘安装,点击下一步,就进入下面这个界面,没有登录框...没错!怎么蓝屏了,这可是linu ...

  9. KS检验学习[转载]

    转自:https://wenku.baidu.com/view/ccfa573a3968011ca30091d6.html https://www.cnblogs.com/arkenstone/p/5 ...

  10. PAT 1105 Spiral Matrix[模拟][螺旋矩阵][难]

    1105 Spiral Matrix(25 分) This time your job is to fill a sequence of N positive integers into a spir ...