`
m635674608
  • 浏览: 5042916 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Appium(JAVA)Windows 7系统搭建及示例运行

 
阅读更多

1、搭建Android环境

http://blog.csdn.net/jlminghui/article/details/39582895

注:需要设置系统变量“ANDROID_HOME”。

 

2、下载安装Eclipse及ADT

下载地址:https://www.eclipse.org/downloads/
下载地址: https://stuff.mit.edu/afs/sipb/project/android/docs/sdk/installing/installing-adt.html
指导教程: http://blog.csdn.net/jlminghui/article/details/71133348 

 

3、安装Microsoft .NET Framework 4.5

https://www.microsoft.com/zh-cn/download/details.aspx?id=30653

 

3、安装Appium(安装前必须安装上一步的Microsoft .NET Framework 4

(1)下载地址:

https://github.com/appium/appium-desktop/releases/tag/v1.0.0 

下载完毕后直接运行appium-desktop-Setup-1.0.0.exe 安装直至完毕。

 

4、创建虚拟机或使用实际设备

创建一个4.4.2的虚拟机

不熟悉这块的朋友参考:http://blog.csdn.net/jlminghui/article/details/39582895

 

5、创建Java工程(Eclipse)

(1)启动Eclipse;

(2)点击“File”>“New”>“Project...”;

(3)选择点击“Java Project”;

(4)“Project name”输入“AppiumDemo”;

(5)点击“Finish”,弹出对话框点击“yes”;

(6)“src”目录鼠标右键“New”>“Package”,输入“com.test”(此处可以自己定义);

(7)在“com.test”鼠标右键“New”>“Class”,输入Name为“AppiumTest”,并点击“Finish”按钮;

(8)导入Selenium类库

Client:http://selenium-release.storage.googleapis.com/3.4/selenium-java-3.4.0.zip

Server:https://selenium-release.storage.googleapis.com/3.4/selenium-server-standalone-3.4.0.jar

(确认2017.05.08有效,如无效请访问http://www.seleniumhq.org/download/进行下载 )

  • 解压缩到本地;
  • 在项目鼠标右键点击“Properties”,点击左侧栏“Java Build Path”,点击“Libraries”,点击“Add External JARs”按钮,选择本地jar文件添加。

注:需要导入两个Jar,一个是客户端,一个是服务端,服务端库不导入会导致运行时报错。

(9)导入Appium类库(方法同上)

https://search.maven.org/remotecontent?filepath=io/appium/java-client/5.0.0-BETA7/java-client-5.0.0-BETA7.jar

(确认2017.05.08有效,如无效请访问http://appium.io/downloads.html  进行下载 )

注:此处如果选择下载最新的2.0以上的版本,会导致编译new AppiumDriver时报错。解决办法见:

http://blog.csdn.net/zhubaitian/article/details/39717889 

 

 

6、运行Appium示列

 

(1)下载示例程序

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

上面链接中下载ContactManager.apk

并将该apps放到当前项目的apps目录下(目录自行创建)

(2)下载示例程序测试

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

java文件为“AndroidContactsTest.java

内容经过更改如下

[java] view plain copy
  1. package com.Demo;  
  2.    
  3. import io.appium.java_client.AppiumDriver;  
  4. import org.junit.After;  
  5. import org.junit.Before;  
  6. import org.junit.Test;  
  7. import org.openqa.selenium.By;  
  8. import org.openqa.selenium.WebElement;  
  9. import org.openqa.selenium.remote.CapabilityType;  
  10. import org.openqa.selenium.remote.DesiredCapabilities;  
  11.    
  12. import java.io.File;  
  13. import java.net.URL;  
  14. import java.util.List;  
  15.    
  16. public class AppDemo {  
  17.     private AppiumDriver driver;  
  18.    
  19.     @Before  
  20.     public void setUp() throws Exception {  
  21.         // set up appium  
  22.         File classpathRoot = new File(System.getProperty("user.dir"));  
  23.         File appDir = new File(classpathRoot, "apps");  
  24.         File app = new File(appDir, "ContactManager.apk");  
  25.         DesiredCapabilities capabilities = new DesiredCapabilities();  
  26.         capabilities.setCapability(CapabilityType.BROWSER_NAME, "");  
  27.         capabilities.setCapability("platformName""Android");  
  28.         capabilities.setCapability("deviceName","Android Emulator");  
  29.         capabilities.setCapability("platformVersion""4.4");  
  30.         capabilities.setCapability("app", app.getAbsolutePath());  
  31.         capabilities.setCapability("appPackage""com.example.android.contactmanager");  
  32.         capabilities.setCapability("appActivity"".ContactManager");  
  33.         driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);  
  34.     }  
  35.    
  36.     @After  
  37.     public void tearDown() throws Exception {  
  38.         driver.quit();  
  39.     }  
  40.    
  41.     @Test  
  42.     public void addContact(){  
  43.         WebElement el = driver.findElement(By.name("Add Contact"));  
  44.         el.click();  
  45.         List<WebElement> textFieldsList = driver.findElementsByClassName("android.widget.EditText");  
  46.         textFieldsList.get(0).sendKeys("Some Name");  
  47.         textFieldsList.get(2).sendKeys("Some@example.com");  
  48.         driver.swipe(1005001001002);  
  49.         driver.findElementByName("Save").click();  
  50.     }  
  51. }  

 

(3)启动android4.4.2虚拟机

(4)命令行启动后输入:appium

(5)项目右键>“Run As”>“JUnit Test”(选择Eclipse JUnit Launcher)

 

       以上步骤确认可以运行成功,但由于笔者也是刚接触Appium,可能存在遗漏,也请大家帮忙指出,另外也可以使用maven和相关Eclipse插件会更方便些,网上例子很多可自行查找。

 

 

http://blog.csdn.net/jlminghui/article/details/41121479

http://blog.163.com/xiaoyan_37li/blog/static/19149949720164845557656/

http://www.cnblogs.com/tobecrazy/p/4562199.html

http://blog.csdn.net/maryshine/article/details/52228483

 

分享到:
评论

相关推荐

    Java+appium+Android模拟器自动化demo

    总之,这个“Java+appium+Android模拟器自动化demo”提供了一个完整的Android自动化测试环境的搭建指南,包括Java环境、Android Studio、SDK、模拟器、Appium的安装和配置,以及使用Java客户端库编写测试脚本的方法...

    自动化框架环境搭建appium.zip

    1. **系统需求**:列出运行Appium所需的硬件和软件条件,如操作系统版本、JDK(Java Development Kit)版本、Node.js版本等。 2. **安装步骤**:详述如何下载和安装Appium Desktop或Server,通常包括下载安装文件...

    appium环境搭建实战

    1. **操作系统**:Windows 7及以上版本。 2. **网络连接**:确保网络连接稳定,以便下载所需的安装包。 #### 三、步骤详解 ##### 1. 安装Node.js - **下载安装包**:前往Node.js官方网站 ...

    Appium使用环境搭建文档

    ### Appium 使用环境搭建详细指南 #### 一、概述 本文档旨在帮助初学者了解并完成Appium自动化测试环境的搭建。Appium是一款开源的移动应用自动化测试工具,支持iOS和Android平台。为了确保能够顺利地进行自动化...

    appium入门指导

    本文档将介绍如何在 Windows 7 32 位系统上搭建 Appium 自动化测试环境,并提供一个基于 Java 的简单示例。 #### 二、环境准备 为了能够在 Windows 7 32 位系统上运行 Appium,我们需要准备一系列的开发工具和环境...

    2.Appium环境搭建1

    本文将详细介绍如何搭建适用于Windows操作系统的Appium环境,包括所需软件及配置步骤。 #### 二、环境依赖介绍 Appium的正常运行依赖于一系列软件和工具,主要包括: - **Node.js**:用于运行Appium服务器的基础...

    Appium测试环境搭建(python 实例).docx

    确保下载适用于操作系统的64位版本,例如`jdk-7u80-windows-x64`。 2. **Python**: Appium的Python客户端需要Python 3.4或更高版本。安装后,需要将Python安装路径添加到系统Path变量中。 3. **Android ...

    Appium+RF实现手机应用的自动化测试-Android篇

    操作系统方面,Appium支持在Windows、Mac OS X和Linux上运行,但需要确保已安装了Node.js,这是运行Appium的必要环境。此外,建议使用最新稳定版本的Node.js和npm,并且使用sudo命令之外的方式安装,以避免权限问题...

    零基础Appium自动化测试(windows.android)

    ### 零基础Appium自动化测试(windows.android)知识点详解 #### 一、Appium简介与准备工作 **Appium**是一种开源的自动化测试工具,它支持原生应用、混合应用和移动Web应用的自动化测试。Appium适用于iOS和Android...

    Appium-sample-code实例

    Appium 是一个开源自动化测试框架,它允许开发者对原生、混合及移动Web应用程序进行自动化测试。本资源“Appium-sample-code实例”是Appium官方提供的一个完整的示例代码库,特别适合那些刚接触Appium或者希望提升...

    Packt.Mobile.Test.Automation.with.Appium.pdf

    - **编写首个Appium测试**:通过实际示例,演示如何编写一个简单的Appium测试脚本,并运行它。 #### 四、理解所需能力 - **章节4:理解所需能力** - **重构-1**:介绍在编写测试代码时如何进行重构以提高代码质量...

    appium-1.7.0.zip

    Appium 是一个开源的自动化测试框架,主要用于移动应用的自动化测试,它支持iOS和Android两大主流操作系统。在1.7.0版本中,Appium 提供了强大的功能和改进,使得开发者和测试工程师能够更有效地进行移动应用的质量...

    appium+python

    可以从 Node.js 官方网站下载并安装适合 Windows 7 (32位) 的版本。安装过程可以选择默认选项。 ##### 3. 验证 Node.js 环境 安装完成后,在 Windows 命令行输入 `npm` 来验证 Node.js 是否安装成功。 ##### 4. ...

Global site tag (gtag.js) - Google Analytics