package myTest;

import static org.junit.Assert.*;

import io.appium.java_client.android.AndroidDriver;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities; import java.io.File;
import java.net.URL;
import java.util.List;
import java.util.concurrent.TimeUnit; public class MyTestCase {
private AndroidDriver driver; @Before
public void setUp() throws Exception {
//设置apk的路径
File classpathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(classpathRoot, "apps");
File app = new File(appDir, "calculator_debug_2.3.1_10000_svn80220_200_staging_2017_12_16.apk"); //设置自动化相关参数
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName", "7N2SSE158P001892");
capabilities.setCapability("deviceName", "P4M7N15104001008"); //设置安卓系统版本
capabilities.setCapability("platformVersion", "4.4.2");
capabilities.setCapability("platformVersion", "6.0");
//设置apk路径
capabilities.setCapability("app", app.getAbsolutePath()); //设置app的主包名和主类名
capabilities.setCapability("appPackage", "com.gomo.calculator");
capabilities.setCapability("appActivity", ".ui.activity.MainActivity"); //初始化
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
} @After
public void tearDown() throws Exception {
driver.quit();
// driver.closeApp();
// driver.launchApp();
} @Test
public void test_Add() {
driver.findElement(By.id("com.gomo.calculator:id/input_num_1")).click();
driver.findElement(By.id("com.gomo.calculator:id/display_op_add")).click();
driver.findElement(By.id("com.gomo.calculator:id/input_num_2")).click();
driver.findElement(By.id("com.gomo.calculator:id/display_eq")).click();
System.out.println("test_Add success!!!"); } @Test
public void test_Mul() {
driver.findElement(By.id("com.gomo.calculator:id/input_num_3")).click();
driver.findElement(By.id("com.gomo.calculator:id/op_mul")).click();
driver.findElement(By.id("com.gomo.calculator:id/input_num_4")).click();
driver.findElement(By.id("com.gomo.calculator:id/display_eq")).click();
System.out.println("test_Mul success!!!"); } }

python版请移步:用python和unittest编写app自动化测试用例

最新文章

  1. IoC组件Unity再续~根据类型字符串动态生产对象
  2. ST05 跟踪SQL
  3. TFS命令tf:undo(强制签入签出文件)
  4. MongoDB副本集学习(三):性能和优化相关
  5. MyISAM表加字段的特殊方法
  6. 你可以做一个更好的Coder为了自己的将来
  7. linux-统计一个文件中出现的单词数
  8. C 语言字符串连接的 3种方式
  9. 写代码的自动提示是怎么出来的...我的WebStorm中不能自动提示Bootstrap中的样式呢
  10. ios实现截屏(转)
  11. 嵌入式学习笔记(虚拟机共享文件夹配置-Ubuntu系统中)
  12. Android Framework------之Property子系统
  13. hdu1159 LCS模板题
  14. 实现table中checkbox复选框、以及判断checked是否被选中、js操作checkedbox选中
  15. mvc log4net将日志写入数据库失败解决之道——开启内部调试
  16. h2database. 官方文档
  17. 如何在sqlite3连接中创建并调用自定义函数
  18. 导出python的环境
  19. Redis 开发规范
  20. RobotFramework--环境安装1

热门文章

  1. idea 开发javaee 时,出现访问的文件和源文件不一样,没有正常更新的解决方案
  2. 从《乱世王者》看腾讯SLG手游如何搭建完整安全服务
  3. list add() 和 addall()的区别
  4. How to: Display a Non-Persistent Object's List View from the Navigation
  5. 阿里云rds 磁盘空间满导致实例锁定
  6. SpringBoot实现监听redis key失效事件
  7. java事务 深入Java事务的原理与应用
  8. mac 下删除行末^M 字符
  9. 微信小程序-帝国cms会员系统调用
  10. 2018NOIP爆0记第二弹之day1