Appium--入门demo

本篇博客主要介绍java版本的appium入门demo。在开始demo之前,Android模拟器要安装好,其实模拟器就是模拟器真机,除了不能打电话和发信息,其他应该都可以的。模拟器的话在这里还可以安装genymotion,其实它不是普通的模拟器,严格来说,genymotion是虚拟机,被网传定义为模拟器。想安装这款模拟器的话。我在这里提供安装文件地址 http://yun.baidu.com/s/1pJC6ve7 和我自己在官网上注册号的账号和密码:feimao ,feimao12345。genymotion安装文件比较多,效果确实比前面AVD.exe模拟器要快些。我就不再赘述模拟器了,下面开始正式appium入门demo。

使用Eclipse创建demo工程

1.打开Eclipse,【File】-->【New】-->【Project】

2.选择【Java Project】-->【Next】

3.输入工程名称AppiumDemo,点击【Finish】

4.右键点击工程 New-Folder,新建两个文件夹:apps和libs,目录结构如下:

导入测试的类库

由于Appium 驱动苹果的 UIAutomation 库和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 协议。所以selenium类库是要导入的。

 1.Selenum2类库: http://seleniumhq.org/downlod

做过selenium自动化的朋友这块应该是熟悉的,就不多讲了。

2.Appium类库: http://appium.io/downloads.html

3.右键点击工程空白处,选择【Build Path】-->【Configure Build Path】

selenium的类库我导入比较多哈,不影响的。

下载测试APK

1.下载测试的文件

ContactManager.apk  https://github.com/appium/sample-code/tree/master/sample-code/apps/ContactManager

2.将下载的apk直接复制黏贴到项目的apps目录下

建立package包和demo文件

1.在src文件夹上右键单击,【New】-->【package】,输入包名: com.feimao.demo,点击【Finish】

2.在package下新建类:ContactTest.java

下载地址如下:  

https://github.com/appium/sample-code/tree/master/sample-code/examples/java/junit/src/test/java/com/saucelabs/appium

代码如下:

package com.feimao.demo;

import java.io.File;
import java.net.URL;
import java.util.List;

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 io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;

public class ContactTest {
    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, "ContactManager.apk");

        //设置自动化相关参数
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
        capabilities.setCapability("platformName", "Android");
        capabilities.setCapability("deviceName", "Android Emulator");

        //设置安卓系统版本
        capabilities.setCapability("platformVersion", "4.4.2");
        //设置apk路径
        capabilities.setCapability("app", app.getAbsolutePath()); 

        //设置app的主包名和主类名
        capabilities.setCapability("appPackage", "com.example.android.contactmanager");
        capabilities.setCapability("appActivity", ".ContactManager");

        //初始化
        driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    }

    @Test
    public void addContact(){
        WebElement el = driver.findElement(By.name("Add Contact"));
        el.click();
        List<WebElement> textFieldsList = driver.findElementsByClassName("android.widget.EditText");
        textFieldsList.get(0).sendKeys("feimaoyuzhubaobao");
        textFieldsList.get(2).sendKeys("forever together");
        driver.swipe(100, 500, 100, 100, 2);
        driver.findElementByName("Save").click();
    }    

    @After
    public void tearDown() throws Exception {
        driver.quit();
    }
}

启动Android模拟器(也可以连接真机)

1.cmd输入:android avd,选择模拟器,点击【Start】即可。如果你在eclipse中集成了插件,那么在eclipse中也可以直接启。

2.启动好后,cmd输入:adb devices,确定设备是否连接上,如下图连接成功:

启动Appium

1.由于之前安装好了appium,那么直接双击,然后点击启动按钮

2.cmd命令,appium 启动

运行Appium入门demo

1.在eclipse中,项目右键>【Run As】>【JUnit Test】,运行过程如下:

到这里appium的入门demo已经全部写完了,这只是一个模拟呼叫联系人的例子,然后可以模拟此demo,写登录啊、定位元素啊等等。appium定位元素的方法貌似有9种,后续还会写一些工作中的例子和解决appium问题的方法。另外还可以去官网上下载源代码来看,看它的原理,看它的API等。

分类: Appium

时间: 2024-10-29 19:08:26

Appium--入门demo的相关文章

mybaits入门demo配置文件详解(二)

第一篇文章: mybaits开发环境准备及入门demo(一) 一.配置文件mybatis-config.xml 官方是这么说的:MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息 在MyBatis 的配置文件中 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//myba

mybaits入门demo映射文件详解(三)

第二篇文章:  mybaits入门demo配置文件详解(二) Mapper XML 文件 MyBatis 的真正强大在于它的映射语句,也是它的魔力所在.由于它的异常强大,映射器的 XML 文件就显得相对简单.如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码.MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好. SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): cache – 给定命名空间的缓存配置. cache-ref –

RabbitMq 集成 spring boot 消息队列 入门Demo

spring boot 集成 RabbitMq还是很方便的.现在来一个简单的例子来集成rabbitmq.入门demo. 主要概念: 其中比较重要的概念有 4 个,分别为:虚拟主机,交换机,队列,和绑定. 虚拟主机:一个虚拟主机持有一组交换机.队列和绑定.为什么需要多个虚拟主机呢?很简单,RabbitMQ当中,用户只能在虚拟主机的粒度进行权限控制. 因此,如果需要禁止A组访问B组的交换机/队列/绑定,必须为A和B分别创建一个虚拟主机.每一个RabbitMQ服务器都有一个默认的虚拟主机"/"

我的Spring入门Demo

第一步:导入Spring jar 包 Spring核心包(4个) 日志包(2个) jdbc模板支持(1个) spring-jdbc-3.2.0.RELEASE.jar 模板相关事务处理包(1个) spring-tx-3.2.0.RELEASE.jar ORM框架模板支持(1个) spring-orm-3.2.0.RELEASE.jar 第二步:增加一个Spring 配置文件    beans.xml <?xml version="1.0" encoding="UTF-8

WebService入门Demo

以前写博客最主要的就是不知道写什么东西,现在感觉能写点东西,就是感觉博客随笔的标题挺难取的,最近工作中刚好用到了WebService,刚好可以写一篇博客.去年工作的时候自己也用到过,只是知道调用一些WebService中的方法,想想还是写篇博客的,也就是俗话说的不要只顾低头走路,还要注意抬头看天.还是写正文吧,现在每次写博客都会会扯点有的没的,不要见怪. WebService的基本概念 WebService看名字的简单点理解就是基于Web的服务,跟普通的web程序一样遵循Http协议,接收响应外

APPium入门笔记

环境配置 1.首先安装Appium所需要的插件 l Install node.js (includesnpm, the node.js package manager). http://nodejs.org/ l java运行环境 http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp 此为必须环境,请优先安装,IOS和WIN7一样需要(使用稳定的最新版即可) 2.请明确自己的

Mybatis 3.2.7 简单入门Demo

对最新版本 Mybatis 3.2.7 做了一个demo,做个记录 需要的基本jar: mybatis-3.2.7.jar mysql-connector-java-5.1.27.jar 首先配置xml文件 mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config

appium跑demo简单实例讲解

安装appium,设置 demo.pyfrom appium import webdriver #要装webdriver,方法查看http://www.cnblogs.com/sincoolvip/p/4532743.htmlfrom time import sleep desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '4.3' desired_caps['d

SpringBoot 入门 Demo

SpringBoot   入门 Demo Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者. 特点 1. 创建独立的Spring应用程序 2. 嵌入的Tomcat,无需部署WAR文件 3. 简化Maven配置

Appium入门示例(Java)

一.环境准备: 见我另一篇文章:http://www.cnblogs.com/puresoul/p/4696638.html 二.使用Eclipse直接创建案例工程 1.打开Eclipse,[File]-->[New]-->[Project] 2.选择[Java Project]-->[Next] 3.输入工程名称Appium_demo,点击[Finish] 4.右键点击工程 New-Folder,新建两个文件夹:apps和libs,目录结构如下:   三.导入测试的类库 1.导入Sel