package com.syswin.first;

/**

* @author YuFeifei

* @version 2017年11月14日 上午9:12:08

* 类说明:第一个启动类

*/

import io.appium.java_client.android.AndroidDriver;

import java.io.File;

import java.net.MalformedURLException;

import java.net.URL;

import org.openqa.selenium.remote.DesiredCapabilities;

import org.testng.annotations.AfterSuite;

import org.testng.annotations.BeforeSuite;

import org.testng.annotations.Test;

import com.appium.test.TestngListener;

public class AppiumTestCase {

private AndroidDriver driver;

public AndroidDriver getDriver() {

return driver;

}

public void setDriver(AndroidDriver driver) {

this.driver = driver;

}

@BeforeSuite

public void beforeSuite() throws MalformedURLException{

//set up appium

File classpathRoot = new File(System.getProperty("user.dir"));//获取当前路径

File appDir = new File(classpathRoot,"apk");//获取apk文件夹的路径

File app = new File(appDir,"Toon-beijing-test.apk");//获取要测试的APP

DesiredCapabilities capabilities = new DesiredCapabilities();//创建DesiredCapabilities对象

capabilities.setCapability("platformName", "Android");//手机操作系统

capabilities.setCapability("deviceName", "test");//真机名称,目前Android不起作用

capabilities.setCapability("platformVersion", 4.3);//Android系统版本

//capabilities.setCapability("app", app.getAbsolutePath());//在手机上安装APP

capabilities.setCapability("appPackage", "com.systoon.beijingtoon");//package

capabilities.setCapability("appActivity", "com.systoon.toon.user.login.view.WelcomeActivity");

capabilities.setCapability("unicodeKeyboard", "Ture");//输入中文

capabilities.setCapability("resetKeyboard", "Ture");

driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);

}

@AfterSuite

public void afterSuite(){

driver.quit();

}

@Test

public void testMoment() throws Exception{

Thread.sleep(6000);

driver.findElementById("com.systoon.beijingtoon:id/main_tab_icon").click();  //消息tab

driver.findElementById("com.systoon.beijingtoon:id/main_tab_icon").click() ; //消息tab

driver.findElementById("com.systoon.beijingtoon:id/tv_change_to_trend").click(); //动态

Thread.sleep(2000);

driver.findElementById("com.systoon.beijingtoon:id/trends_home_page_float_button").click(); //发布

driver.findElementById("com.systoon.beijingtoon:id/content_richedit_input").sendKeys("发布的第一个动态");

Thread.sleep(2000);

driver.findElementById("com.systoon.beijingtoon:id/content_item_picture_selected").click(); //添加照片

Thread.sleep(2000);

driver.findElementById("com.systoon.beijingtoon:id/trends_view_select_sort_item_btn").click();  //拍摄

Thread.sleep(2000);

driver.findElementById("com.systoon.beijingtoon:id/trends_video_rec_in_iv").click();  //拍摄

Thread.sleep(2000);

driver.findElementById("com.systoon.beijingtoon:id/trend_video_finish_rl").click(); //选中

driver.findElementById("com.systoon.beijingtoon:id/rich_normal_location_layout").click();  //所在位置

Thread.sleep(2000);

driver.findElementById("com.systoon.beijingtoon:id/tv_item_plugin_map_listview_addr").click(); //海南地产

Thread.sleep(2000);

driver.findElementById("com.systoon.beijingtoon:id/title_right_bt_id").click();  //确定

driver.findElementById("com.systoon.beijingtoon:id/title_right_bt_id").click();  //发送

}

}

转载于:https://blog.51cto.com/11424700/1982533

Java练习-002相关推荐

  1. 狂神说java之002.预科

    002.预科 文章目录 002.预科 一.论博客的重要性 (一)学习准备:博客 (二)注册博客 (三)MarkDown语法 二.什么是计算机 三.硬件及冯诺依曼结构 (一)计算机硬件 (二)聊聊装机 ...

  2. 【Java学习002】Java-ArrayList源码解析

    ArrayList源码解析 1.1底层数据结构 定义:实现List接口的可扩容数组实现. 数组特点: 查询快:数组开辟的是连续空间,所以可以依靠索引进行快速查询. 增删慢:每次删除元素,都需要更改数组 ...

  3. 安卓小菜鸟重拾Java系列002.Java转义字符与与sax解析xml

    已经好久没有更新博客了,炎热的夏天正如我的心情一样枯燥乏味,今年是互联的寒冬,作为一个菜鸟已经深深的感觉到了,因为自己失业了.从去年的年末的一些听闻,自己竟没有准备好迎接失业,以至于一年了,只比以前强 ...

  4. Java学习笔记24(Map集合)

    Map接口: Map接口与Collection接口无继承关系. 区别:Collection中的元素是孤立的,一个一个存进去的. Map作为一个映射集合,每一个元素包含Key-value对(键-值对). ...

  5. rockmq运维指令_RocketMQ 运维指令

    1.1.控制台使用 RocketMQ 提供有控制台及一系列控制台命令,用于管理员对主题,集群,broker 等信息的管理 登录控制台 首先进入RocketMQ 工程,进入/RocketMQ/bin 在 ...

  6. Android 和 PHP 之间进行数据加密传输

    Android 和 PHP 之间进行数据加密传输 [代码] [Java]代码 1 mcrypt = new MCrypt(); 2 /* Encrypt */ 3 String encrypted = ...

  7. 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink批处理API详解与编程实战025--DateSet实用API详解025

    一.Flink DateSet定制API详解(JAVA版) -002 flatMap 以element为粒度,对element进行1:n的转化. 执行程序: package code.book.bat ...

  8. c语言中用rgb改颜色字体,C语言颜色转换宏

    C语言颜色转换宏 #define COLOR_BPP16_RGB555 /* Win RGB */ #define COLOR_RGB(r,g,b) ((COLORREF)(((BYTE)(r)|(( ...

  9. Stereogram(极射赤面)投影--主要用于中高纬和极区的天气图

    Stereogram.java 001 /* 002  003   极射赤面投影(Stereogram projection) 004  005      PACKAGE: cma.common.pr ...

最新文章

  1. 第一阶段团队成员贡献打分
  2. 谈javascript变量声明
  3. 将两个有序链表合并,合并后仍然有序
  4. Linux内核升级,从2.6.18升级到3.2.14
  5. 如何从Swift调用Objective-C代码?
  6. 轻松搭建Redis缓存高可用集群
  7. 在操作系统中进程是如何通信的
  8. 部编版是什么版本_部编版教材和人教版教材有什么区别
  9. LeetCode-Python-1386. 安排电影院座位(数组)
  10. Transformer模型简介
  11. 一级域名是什么?和二级域名有什么区别?
  12. 信号与系统奥本海姆_魏小石 “奥本海姆、电子信息系统与20世纪民间传统音乐”讲座预告...
  13. eclipsemaven服务器显示404,eclipse-HTTP状态404-请求的资源(/)不可用
  14. c/c++静态变量和静态函数
  15. 数据结构——图(存储结构)
  16. c语言运行excel中vba程序,VBA代码在WPS上可运行,在EXCEL中报错
  17. Excel的使用心得与技巧
  18. OIS利率查询_图表加数据OIS隔夜基准利率掉期
  19. Java毕业设计_集美大学诚毅学院校友录系统设计与开发
  20. 卸载Nero8后,怎样删除它“Nero Sout”目录。

热门文章

  1. 西门子200PLC中断指令
  2. vector模拟实现【c++】
  3. Android通过系统打印功能实现PDF预览打印
  4. 开源~新款装机神器!启动 U盘 告别格式化,直接挂载多 ISO
  5. 蓝牙学习七(MAC地址)
  6. c程序语言第四版实验报告,C语言程序设计第四次实验报告
  7. 阿里巴巴港股上市:总市值反超腾讯
  8. Oracle项目管理系统之概算模板
  9. 用Python的turtle库画太极图
  10. h264—CABAC算法原理简介1