`

移动自动化测试_Appium_002_第一个测试示例

阅读更多

    我比较熟悉的是Java代码,Appium也支持多种语言的测试。所以第一个例子还是用最熟悉的语言吧。熟悉原理之后再试试其他的语言。

   依赖的jar包:(相关依赖包已上传百度云盘,文章最后有共享路径)

   java-client-2.2.0.jar 

   selenium-server-standalone-2.46.0.jar

   testng-6.8.8.jar

  

   1. eclipse安装testng的插件:

     离线安装包:eclipse-testng离线包.zip。安装步骤:

     解压zip把,将plugins和features目录里的内容分别拷贝到eclipse目录下的plugins和features目录里。

     重启eclipse。邮件任意个项目 new->Others->在Select Wizard查询框中输入TestNG。显示如下界面即可。

     

 

  2. 新建java项目,将以下三个jar包添加到build path。

     java-client-2.2.0.jar 

     selenium-server-standalone-2.46.0.jar

     testng-6.8.8.jar

    项目下新建Apps目录,将notepad.apk拷贝到目录。

    

    

   3.测试代码:

   

package com.com.test;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
 


import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import io.appium.java_client.android.AndroidDriver;

import java.io.File;
import java.net.URL;
 
public class AppDemo {
    private  AndroidDriver  driver;
 
    @BeforeMethod(alwaysRun=true)
    public void setUp() throws Exception {
        // set up appium
        File classpathRoot = new File(System.getProperty("user.dir"));
        File appDir = new File(classpathRoot, "apps");
        File app = new File(appDir, "notepad.apk");
        System.out.println(app.isFile() + "==" + app.exists());
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
        capabilities.setCapability("platformName", "Android");
        capabilities.setCapability("deviceName","Android Emulator");
        capabilities.setCapability("platformVersion", "23");
        capabilities.setCapability("app", app.getAbsolutePath());
        capabilities.setCapability("appPackage", "com.example.android.notepad");
        capabilities.setCapability("appActivity", "com.example.android.notepad.NotesList");
        driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    }
 
    @AfterMethod(alwaysRun=true)
    public void tearDown() throws Exception {
        driver.quit();
    }
    
    @Test(groups={"noteTest"})
    public void noteTest1()
    {
        driver.sendKeyEvent(82);

        try {
            Thread.sleep(1000);
        }catch(Exception e) {
            System.out.println(e.getMessage());
        }

        //Click on the "Add Note" menu entry
        WebElement el = driver.findElement(By.name("Add note"));
        el.click();

        //Enter the note info and save it
        WebElement text = driver.findElementByClassName("android.widget.EditText");
        text.sendKeys("Hello World");

        driver.sendKeyEvent(82);
        el = driver.findElement(By.name("Save"));
        el.click();
    }
 
 4. 启动模拟器。一定要等到模拟器的首页出现,如果一直停在黑色屏幕并中间带Android字样的界面是没法测试的。

 5. 启动Appium。我安装的时候创建了桌面图标,直接点击就可以。注意: Appium界面右上角有一个开始按钮要点一下。等到如下面界面即Appium启动成功。

 
5. Eclipse 里面运行测试用例。
 
相关安装软件和依赖包的共享路径:
链接:http://pan.baidu.com/s/1c10nXM4 密码:ud21
  
 
     

 

   

 

  • 大小: 15.7 KB
  • 大小: 6.2 KB
  • 大小: 161.5 KB
  • 大小: 44 KB
分享到:
评论

相关推荐

    appium做移动端自动化测试

    **Appium**是一款开源的自动化测试框架,广泛应用于移动端应用的测试工作,支持对原生应用、混合应用以及移动Web应用进行自动化测试。其核心特点如下: 1. **无需重新编译或修改应用**:使用Appium进行测试时,不...

    详解基于Android的Appium+Python自动化脚本编写

    Appium是一个开源测试自动化框架,可用于原生、混合和移动Web应用程序测试。通过Appium,我们可以模拟点击和屏幕的滑动,可以获取元素的id和classname,还可以根据操作生成相关的脚本代码。 首先,需要获取Appium的...

    apptest:Python3 + Appium + 安卓模拟器 实现APP自动化测试,并生成测试报告 示例项目

    本示例项目"apptest"是一个基于Python3、Appium以及安卓模拟器的APP自动化测试解决方案,旨在帮助开发者或测试工程师高效地进行移动应用的自动化测试,并能生成详细的测试报告。以下将详细解释这个项目的组成部分和...

    APPium工具的安装及使用教程

    ### APPium工具的安装及使用教程 ...Appium是一款强大的自动化测试工具,能够帮助开发者高效地进行移动应用的自动化测试。掌握这些基础知识后,您可以进一步探索更多高级功能,提升自动化测试的能力。

    Appium安装资源包.zip

    Appium 是一个开源自动化测试框架,它允许开发者对原生、混合及移动Web应用程序进行自动化测试。这个“Appium安装资源包.zip”很可能是包含了所有必要的组件和指南,以帮助用户在他们的环境中顺利安装和配置Appium。...

    Appium文档

    Appium是一款强大的开源自动化测试工具,用于移动应用的功能测试。它支持多种编程语言,包括Python。本文将深入探讨Appium的Python API,详细介绍其核心功能和常见操作,帮助读者更好地理解和使用这些API进行自动化...

    appium40-第二天代码.rar

    Appium 是一个开源的自动化测试框架,主要用于移动应用(Android 和 iOS)的自动化测试。它提供了跨平台的能力,让你能够用相同的 API 来测试不同操作系统上的应用。在“appium40-第二天代码.rar”这个压缩包中,...

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

    Appium是一个开源的自动化测试框架,用于移动应用的自动化测试,支持iOS和Android平台。它利用WebDriver协议,允许开发者使用多种编程语言进行测试,如Python、Java、Ruby等。在这个案例中,我们将专注于使用Python...

    appium1.4.2下载

    Appium 是一个开源自动化测试框架,专为移动应用(iOS 和 Android)的自动化测试而设计。版本1.4.2是Appium的一个较早版本,它在自动化测试领域有着广泛的应用。下面将详细介绍Appium 1.4.2及其相关的知识点。 首先...

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

    - **章节3:编写您的第一个Appium测试** - **创建一个Appium Java项目(使用Gradle)**:介绍如何使用Gradle来构建Appium测试项目,并配置所需的依赖库。 - **Cucumber简介**:Cucumber是一种行为驱动开发(BDD)...

    appium+python

    Appium 是一个开源的自动化测试框架,用于对原生应用、混合应用以及移动 Web 应用进行测试。它支持 iOS、Android 和 Windows 应用,并且通过 WebDriver 协议来驱动这些应用。WebDriver 是一种标准的协议,被各种...

    AppiumSampleTest

    AppiumSampleTest 是一个基于Appium自动化测试框架的示例测试项目。Appium 是一个开源的自动化测试工具,主要用于移动应用(iOS 和 Android)的自动化测试。它利用 WebDriver 协议,使得测试代码可以跨平台运行,...

    <<.NET软件测试自动化之道>>源码

    4. **Ch04Code.txt** - 可能涵盖自动化UI测试,比如使用Selenium WebDriver进行Web应用测试,或使用Appium进行移动应用测试的相关代码示例。 5. **Ch05Code.txt** - 如果存在的话,此部分可能包含关于持续集成(CI)...

    详解Appium+Python之生成html测试报告

    特别是在移动应用测试中,Appium作为一种支持原生应用、混合应用及移动Web应用的自动化测试工具,因其灵活性与跨平台特性而备受青睐。在实际开发过程中,通过Python结合Appium进行自动化测试后,如何生成一份直观且...

    Appium-LDSTools:Appium测试LDS工具

    Appium是一个强大的移动应用自动化测试平台,支持iOS和Android应用,允许开发者使用多种编程语言(如Java、Python、Ruby等)进行测试脚本编写。LDS通常用于在移动应用中处理数据服务,如获取、存储和更新应用程序所...

    模拟鼠标移动并点击

    在IT行业中,模拟鼠标移动和点击是一项常见的自动化测试和脚本编写任务,广泛应用于软件测试、游戏自动化、数据输入以及各种应用程序的自动化流程。这项技术允许程序员或测试工程师通过编程来控制鼠标的动作,比如...

    appium_wikipedia

    总之,"appium_wikipedia" 项目提供了一个使用 JavaScript 进行 Appium 自动化测试的实际示例,通过学习和实践这个项目,开发者可以深入理解如何使用 Appium 来测试移动应用,尤其是针对 Wikipedia 应用的场景,这将...

    robotframework-appiumlibrary:AppiumLibrary是RobotFramework的appium测试库

    AppiumLibrary是这个生态系统中的一个重要组成部分,它整合了Appium的功能,Appium本身是一个开源的自动化测试工具,支持iOS、Android和Windows平台上的原生、混合以及移动Web应用的自动化测试。通过AppiumLibrary,...

Global site tag (gtag.js) - Google Analytics