Java练习-002
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相关推荐
- 狂神说java之002.预科
002.预科 文章目录 002.预科 一.论博客的重要性 (一)学习准备:博客 (二)注册博客 (三)MarkDown语法 二.什么是计算机 三.硬件及冯诺依曼结构 (一)计算机硬件 (二)聊聊装机 ...
- 【Java学习002】Java-ArrayList源码解析
ArrayList源码解析 1.1底层数据结构 定义:实现List接口的可扩容数组实现. 数组特点: 查询快:数组开辟的是连续空间,所以可以依靠索引进行快速查询. 增删慢:每次删除元素,都需要更改数组 ...
- 安卓小菜鸟重拾Java系列002.Java转义字符与与sax解析xml
已经好久没有更新博客了,炎热的夏天正如我的心情一样枯燥乏味,今年是互联的寒冬,作为一个菜鸟已经深深的感觉到了,因为自己失业了.从去年的年末的一些听闻,自己竟没有准备好迎接失业,以至于一年了,只比以前强 ...
- Java学习笔记24(Map集合)
Map接口: Map接口与Collection接口无继承关系. 区别:Collection中的元素是孤立的,一个一个存进去的. Map作为一个映射集合,每一个元素包含Key-value对(键-值对). ...
- rockmq运维指令_RocketMQ 运维指令
1.1.控制台使用 RocketMQ 提供有控制台及一系列控制台命令,用于管理员对主题,集群,broker 等信息的管理 登录控制台 首先进入RocketMQ 工程,进入/RocketMQ/bin 在 ...
- Android 和 PHP 之间进行数据加密传输
Android 和 PHP 之间进行数据加密传输 [代码] [Java]代码 1 mcrypt = new MCrypt(); 2 /* Encrypt */ 3 String encrypted = ...
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink批处理API详解与编程实战025--DateSet实用API详解025
一.Flink DateSet定制API详解(JAVA版) -002 flatMap 以element为粒度,对element进行1:n的转化. 执行程序: package code.book.bat ...
- c语言中用rgb改颜色字体,C语言颜色转换宏
C语言颜色转换宏 #define COLOR_BPP16_RGB555 /* Win RGB */ #define COLOR_RGB(r,g,b) ((COLORREF)(((BYTE)(r)|(( ...
- Stereogram(极射赤面)投影--主要用于中高纬和极区的天气图
Stereogram.java 001 /* 002 003 极射赤面投影(Stereogram projection) 004 005 PACKAGE: cma.common.pr ...
最新文章
- 第一阶段团队成员贡献打分
- 谈javascript变量声明
- 将两个有序链表合并,合并后仍然有序
- Linux内核升级,从2.6.18升级到3.2.14
- 如何从Swift调用Objective-C代码?
- 轻松搭建Redis缓存高可用集群
- 在操作系统中进程是如何通信的
- 部编版是什么版本_部编版教材和人教版教材有什么区别
- LeetCode-Python-1386. 安排电影院座位(数组)
- Transformer模型简介
- 一级域名是什么?和二级域名有什么区别?
- 信号与系统奥本海姆_魏小石 “奥本海姆、电子信息系统与20世纪民间传统音乐”讲座预告...
- eclipsemaven服务器显示404,eclipse-HTTP状态404-请求的资源(/)不可用
- c/c++静态变量和静态函数
- 数据结构——图(存储结构)
- c语言运行excel中vba程序,VBA代码在WPS上可运行,在EXCEL中报错
- Excel的使用心得与技巧
- OIS利率查询_图表加数据OIS隔夜基准利率掉期
- Java毕业设计_集美大学诚毅学院校友录系统设计与开发
- 卸载Nero8后,怎样删除它“Nero Sout”目录。