对java熟悉一些,所以想用java把appium给做起来。今天用myeclipse给环境和Demo弄了一下,网上没有一篇全套资料的。

各块环境的搭建:

1、安装appium客户端,省略下载和安装步骤

2、在myeclipse中新建一个java project,省略步骤,我的结构是这样的

3、在java project中新建libs和apps的目录,用于存放第三方jar包和apk包

java-client-4.1.2.jar

链接:http://pan.baidu.com/s/1hse8yaw 密码:kijn

selenium-java-2.48.0.jar

链接:http://pan.baidu.com/s/1hrAgpmc 密码:f55p

selenium-server-standalone-2.48.0.jar

链接:http://pan.baidu.com/s/1gfhsqhd 密码:sma8

4、创建junit test cast:点击项目src-new-other-java-JUnit-JUnit test cast

然后调用普通java中的测试用例

我的测试用例:也就是连接appium-启动应用-关闭appium连接

 package pc.driver.com.cn;

 import io.appium.java_client.android.AndroidDriver;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL; import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities; public class AndroidTestDemo {
private AndroidDriver<WebElement> driver;
public void setUp(){
//设置apk的路径
File clasPathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(clasPathRoot,"apps");
File app = new File(appDir,"modeng.apk");
//设置自动化相关参数
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "Android Emulator");
capabilities.setCapability(CapabilityType.BROWSER_NAME,"");
//设置安卓系统版本和平台
capabilities.setCapability("platformVersion", "4.4");
capabilities.setCapability("platformName", "Android");
//设置apk路径
capabilities.setCapability("app", app.getAbsolutePath());
//设置app的主包名和主类名
capabilities.setCapability("appPackage", "cn.com.pclady.modern");
capabilities.setCapability("appActivity", "cn.com.pclady.modern.module.launcher.SplashActivity"); //初始化
try {
driver =new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
Thread.sleep(10000);
//driver.findElement(By.id("com.android.packageinstaller:id/ok_button")).click();
Thread.sleep(10000);
driver.quit();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
} }

这里要注意,如果find方法找元素无法找到,会报错,junit会报错

5、运行的时候,必是运行junit程序,

记得一定要关appium不然,再运行,会报无法创建新的session

如果成功:

然后完成后,再进入Console控制台打印我的日志输出。

OK了,一个简单的demo就可以了,但是如果要想用好appium,那它的api必须得熟悉如何调用才可以。再继续研究吧

最新文章

  1. Java版本:识别Json字符串并分隔成Map集合
  2. mybatis-generator-config工具的使用
  3. 数据结构之DFS与BFS实现
  4. C#4.0图解教程 - 第24章 反射和特性 - 1.反射
  5. android 判断屏幕是否亮着
  6. SQLServer 执行计划
  7. jquery相关代码
  8. JBPM学习(二):ProcessEngine与Service API
  9. Direct2D 简介
  10. WIFI网络访问(一)
  11. SessionState的配置 [转载]
  12. CSS3+HTML5特效9 - 简单的时钟
  13. python修炼7----迭代器
  14. eclipse php pdt插件安装
  15. fllume 入门
  16. SpringMVC参数绑定(四)
  17. gearman管理工具GearmanManager的安装与使用
  18. 借助强大的IDEA开发ide高效实现equals,hashcode以及toString方法
  19. helm的安装于与简单使用
  20. git将本地项目添加到github上

热门文章

  1. Oracle date 和 timestamp 区别
  2. php缓存技术(减少数据库服务器压力)
  3. android和httpClient
  4. XML是什么东西
  5. iOS- -安装cocopods
  6. C++类功能扩展预留五招
  7. jQuery能做些什么
  8. oracle操作记录
  9. jQuery鼠标悬停内容动画切换效果
  10. [转]FastJSON通过SerializeFilter定制序列化