安装运行Appium初体验

最近有空玩了一下Appium,记录一下

  1.下载Appium for windows,现在是0.12.3版本

  解压后如下图

  双击Appium.exe就能启动Appium界面

  点击Launch开启服务

  2. 下载Android SDK

  解压后

  3. 配置系统环境变量

  ANDROID_HOME: C:\adt-bundle-windows-x86_64-20131030\sdk

  Path添加: %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

 4. 启动AVD,耗资源啊,这时候我T400的CPU已经100%了

  5. 编写Test,使用ADT安装好Maven插件,创建一个Maven项目,添加一个文件夹apps用来存放被测的app,这里测试的是ContactManager.apk

  pom.xml添加如下依赖


1   <dependencies>

2     <dependency>

3             <groupId>junit</groupId>

4             <artifactId>junit</artifactId>

5             <version>4.11</version>

6             <scope>test</scope>

7         </dependency>

8         <dependency>

9             <groupId>org.seleniumhq.selenium</groupId>

10             <artifactId>selenium-java</artifactId>

11             <version>LATEST</version>

12             <scope>test</scope>

13         </dependency>

14   </dependencies>

 编写AndroidContactsTest


1 package com.guowen.appiumdemo;

2

3 import org.junit.After;

4 import org.junit.Before;

5 import org.junit.Test;

6 import org.openqa.selenium.*;

7 import org.openqa.selenium.interactions.HasTouchScreen;

8 import org.openqa.selenium.interactions.TouchScreen;

9 import org.openqa.selenium.remote.CapabilityType;

10 import org.openqa.selenium.remote.DesiredCapabilities;

11 import org.openqa.selenium.remote.RemoteTouchScreen;

12 import org.openqa.selenium.remote.RemoteWebDriver;

13 import java.io.File;

14 import java.net.URL;

15 import java.util.List;

16

17 public class AndroidContactsTest {

18     private WebDriver driver;

19

20     @Before

21     public void setUp() throws Exception {

22         // set up appium

23         File classpathRoot = new File(System.getProperty("user.dir"));

24         File appDir = new File(classpathRoot, "apps/ContactManager");

25         File app = new File(appDir, "ContactManager.apk");

26         DesiredCapabilities capabilities = new DesiredCapabilities();

27         capabilities.setCapability("device","Android");

28         capabilities.setCapability(CapabilityType.BROWSER_NAME, "");

29         capabilities.setCapability(CapabilityType.VERSION, "4.4");

30         capabilities.setCapability(CapabilityType.PLATFORM, "WINDOWS");

31         capabilities.setCapability("app", app.getAbsolutePath());

32         capabilities.setCapability("app-package", "com.example.android.contactmanager");

33         capabilities.setCapability("app-activity", ".ContactManager");

34         driver = new SwipeableWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

35     }

36

37     @After

38     public void tearDown() throws Exception {

39         driver.quit();

40     }

41

42     @Test

43     public void addContact(){

44         WebElement el = driver.findElement(By.name("Add Contact"));

45         el.click();

46         List<WebElement> textFieldsList = driver.findElements(By.tagName("textfield"));

47         textFieldsList.get(0).sendKeys("Some Name");

48         textFieldsList.get(2).sendKeys("Some@example.com");

49         driver.findElement(By.name("Save")).click();

50     }

51

52     public class SwipeableWebDriver extends RemoteWebDriver implements HasTouchScreen {

53         private RemoteTouchScreen touch;

54

55         public SwipeableWebDriver(URL remoteAddress, Capabilities desiredCapabilities) {

56             super(remoteAddress, desiredCapabilities);

57             touch = new RemoteTouchScreen(getExecuteMethod());

58         }

59

60         public TouchScreen getTouch() {

61             return touch;

62         }

63     }

64 }

  6. 运行Test,注意AVD里的Android如果没有解锁需要先解锁

  这时候我们可以看到AVD在运行了,

  同时Appium的命令行有对应的输出

  7. 更多信息请参考Appium的Github


最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-11-13 05:43:35

安装运行Appium初体验的相关文章

mxnet安装及NDArray初体验

一.mxnet安装 (以下均为mac环境) 有二种方式: 1.1 用conda安装 1 #创建gluon目录 2 mkdir gluon-tutorials && cd gluon-tutorials 3 4 #下载源代码 5 curl https://zh.gluon.ai/gluon_tutorials_zh.tar.gz -o tutorials.tar.gz 6 7 #解压 8 tar -xzvf tutorials.tar.gz && rm tutorials.t

zephir-(2)安装和初体验

zephir-安装和初体验 前言 先在这里感谢各位zephir开源技术提供者 zephir主要是解决了PHP开发人员尝试编写和编译PHP拓展所能执行的代码的语言.这是一个支持动态/静态类型的语言,熟悉PHP开发人员可以很好的进行开发.zephir这个名字的主要来源是(Zend Engine/PHP/Intermediate),今天首先介绍zephir的安装,接着会对zephir进行一些语法上面的介绍,希望大家喜欢! 注:笔者水平有限,说的不正确的地方希望大家多多指正,一同交流技术 附上: 喵了个

XenApp / XenDesktop 7.6 初体验一 安装, 配置站点和序列号服务

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1579558 最新的Xen Desktop/Xenapp 已经到7.6的版本了.豆子自己搭建了个实验环境练练手. 虚拟平台我使用的是ESXi 5.5,OS都是windows 2012R2,之前我已经设置了Vcenter,DC和SQL 服务器.可以说准备工作基本上都好了.登录 Citrix.com,下载试用版的ISO镜

初体验JBossESB 及 部署使用 Hello World QuickStart

http://yulimin.javaeye.com/blog/52980 关键字:   ESB SOA     初体验JBossESB 及 部署使用 Hello World QuickStart1.下载 JBoss 4.0.5 GA 及 JBossESB 4.0 CR2 并解压,如果是src包的话,进入JBossESB目录运行ant install %JBoss_HOME% : C:/OpenSource/JBoss/4.0 %JBossESB_HOME% : C:/OpenSource/JB

新手RoR十分钟初体验Step By Step

http://yulimin.javaeye.com/blog/35929 关键字: rails   Ruby Rails RoR     新手RoR十分钟初体验Step By Step 声明一下,这是个新手启动的体验文章,高手不要看了...:) 1.安装RubyWindows用户去 http://rubyforge.org/ 的 http://rubyforge.org/projects/rubyinstaller/ 下载 One-Click Installer - Windows 安装即可,

Fireworks MX 之初体验2-1

在编者的苦口婆心,盛情邀请下,风云设计 的两位高手 风筝 和 心动为谁 终于答应,为广大朋友奉献对 Fireworks MX 的亲密接触后带来的初体验,为喜爱 Fireworks 的 fans 们作出贡献,特此鸣谢! 优化菜单面面观 上节我们对FWMX的最新.最酷(好像我很能落伍一样,总用老掉牙的词汇~)的各种新面板做了一个简单的介绍和了解,不知道各位是不是已经拿到了FWMX的测试版本开始体验了,相信体验的感觉总的来说应该是美妙的.本节我们来一起看看FWMX的各级菜单及其相关命令.同样,我们仍然

Docker的Windows容器初体验

系列文章 第一篇 Docker的Windows容器初体验 - 本文 第二篇 阿里云Windows Server 2016环境Docker试用 最近微软发布了Windows Server 2016,其中最让广大开发者和运维同学期待的就是Docker对Windows容器的支持. Windows支持两种不同类型的容器,即 Windows Server 容器和 Hyper V 容器. 这两种类型的容器的使用方式相同,也支持相同的容器映像. 但是它们的实现机制不同,提供了不同的安全隔离级别 Windows

wxWidgets初学者导引(3)——wxWidgets应用程序初体验

wxWidgets初学者导引全目录   PDF版及附件下载 1 前言2 下载.安装wxWidgets3 wxWidgets应用程序初体验4 wxWidgets学习资料及利用方法指导5 用wxSmith进行可视化设计附:学习材料清单 3 wxWidgets应用程序初体验 本文中所有的体验,在Code::Blocks中进行. 为了在Code::Blocks中编译运行C++写的wxWidgets程序,需要再做些设置. 首先,需要在环境变量里添加一个wxWidgets根目录环境变量.设置方法类似于2.3

下一代动态网络分析工具FakeNet-NG的Linux平台初体验

本文讲的是下一代动态网络分析工具FakeNet-NG的Linux平台初体验, 在2016年,FLARE推出了一款用Python编写的开源网络分析工具FakeNet-NG. FakeNet-NG允许安全分析人员在单个Windows主机上使用标准或自定义协议来观察网络应用程序并与其进行交互,这对恶意软件分析和逆向工程特别有用.自从FakeNet-NG的推出以来,FLARE又对其进行了一些升级,比如增加了对附加协议的支持. FakeNet-NG现在具有DNS,HTTP(包括BITS),FTP,TFTP