Java进行Appium自动化测试的实现

本文介绍如何在eclipse中使用Java进行Appium自动化测试

前提条件

1.配置好了java环境

2.安装了eclipse

3.安装了Maven

4.安装了Android模拟器。我用的夜神模拟器,下载地址:https://www.yeshen.com/

5.能够正常连接Android模拟器

(1)模拟器进入开发者模式

在模拟器中,点击 设置->关于平板电脑->版本号(多次点击)

(2)检查adb版本

cmd中输入 adb version查看Android SDK的adb版本

进入夜神模拟器的安装bin目录,执行nox_adb.exe version,查看adb版本

如果版本号不同,则需将Android sdk的adb拷贝到夜神模拟器安装bin目录下,并重命名为nox_adb.exe,替换原来的。

(3)连接模拟器

在夜神模拟器的安装bin目录,执行nox_adb.exe connect 127.0.0.1:62001(不同模拟器的这个端口号不同)

成功连接上了模拟器, 这里只能说明Android的开发环境没问题了,可以编写脚本测试能否控制模拟器了。

1.创建Maven项目

在ecipse中,File->New->Projec,选择Maven Project,勾选“Create a simple project”

2.Maven安装Java-client

(1)打开Maven Repository,地址: http://mvnrepository.com/

搜索”Appium“,选择java client,点击版本号,复制依赖

将依赖添加到项目的pom.xml文件中

3.编写第一个Appium测试

创建TestApp1类

package cn.wujia.testAppPro1;

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

import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;

import java.net.MalformedURLException;
import java.net.URL;

public class TestApp1 {
  public static void main(String[] args)throws MalformedURLException, InterruptedException{
    DesiredCapabilities capabilities = new DesiredCapabilities();
    //手机类型或模拟器类型
    capabilities.setCapability("deviceName", "Android Emulator");
    //自动化测试引擎
    capabilities.setCapability("automationName", "Appium");
    //手机操作系统iOS, Android, or FirefoxOS
    capabilities.setCapability("platformName", "Android");
    //手机操作系统版本号
    capabilities.setCapability("platformVersion", "5.1.1");
    //app包名
    capabilities.setCapability("appPackage", "com.android.settings");
    //app中启动的 Activity名称
    capabilities.setCapability("appActivity", ".Settings");

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

    driver.quit();
  }
}

(1)启动Android模拟器

(2)启动Appium Server

(3)执行测试脚本

可以看到模拟器中“设置”应用启动了。

到此这篇关于Java进行Appium自动化测试的实现的文章就介绍到这了,更多相关Java Appium自动化测试内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python+appium+yaml移动端自动化测试框架实现详解

    结构介绍 之前分享过一篇安卓UI测试,但是没有实现数据与代码分离,后期维护成本较高,所以最近抽空优化了一下. 不想看文章得可以直接去Github,欢迎拍砖 大致结构如下: testyaml管理用例,实现数据与代码分离,一个模块一个文件夹 public 存放公共文件,如读取配置文件.启动appium服务.读取Yaml文件.定义日志格式等 page 存放最小测试用例集,一个模块一个文件夹 results 存放测试报告及失败截图 logs 存放日志 testcase 存放测试用例runtest.py

  • Appium Python自动化测试之环境搭建的步骤

    Appium简介 Appium是一个自动化测试开源工具,支持IOS和Android平台上的移动原生应用.移动Web应用和混合应用.所谓的"移动原生应用"是指那些用IOS或者Android SDK写的应用:所谓的"移动Web应用"是指使用移动浏览器方位的应用(Appium支持IOS上的Safari和Android上的Chrome):所谓的"混合应用"是指原生代码封装网页视图(原生代码和Web内容交互).更重要的是,Appium是一个跨平台的工具,它

  • Python脚本在Appium库上对移动应用实现自动化测试

    采用Appium进行自动化的功能性测试最酷的一点是,你可以使用具有最适合你的测试工具的任何一门语言来写你的测试代码.大家选择最多的一个测试编程语言就是Python. 使用Appium和Python为iOS和Android应用编写测试代码非常容易. 在这篇博文中我们将详细讲解使用Appium下的Python编写的测试的例子代码对一个iOS的样例应用进行测试所涉及的各个步骤,而对Android应用进行测试所需的步骤与此非常类似. 开始,先自https://github.com/appium/appi

  • Python+Appium实现自动化测试的使用步骤

    一.环境准备 1.脚本语言:Python3.x IDE:安装Pycharm 2.安装Java JDK .Android SDK 3.adb环境,path添加E:\Software\Android_SDK\platform-tools 4.安装Appium for windows,官网地址http://appium.io/ 点击下载按钮会到GitHub的下载页面,选择对应平台下载 安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK 然后点下

  • 详解appium自动化测试工具(monitor、uiautomatorviewer)

    appium 是一个自动化测试开源工具,支持iOS和 Android平台上的原生应用,web应用和混合应用. 移动原生应用:单纯用ios或者android开发语言编写的.针对具体某类移动设备.可直接被安装到设备里的应用,一般可通过应用商店获取,比如某个游戏app: 移动web应用:使用移动浏览器访问的应用(appium支持iOS上的Safari和Android上的Chrome),不需要下载到设备上,而是通过浏览器直接访问,比如H5九曲封神游戏: 混合应用:同时使用网页语言与程序语言开发,通过应用

  • Python+appium框架原生代码实现App自动化测试详解

    step1:首先介绍下python+appium的框架结构,如下截图所示 (1):apk目录主要放置待测app的apk资源: (2):config目录主要放置配置文件信息,包含:数据库连接配置.UI自动化脚本中所需的页面元素信息及app启动信息.自动化报告邮件发送配置信息.接口请求的对应的url信息等[大家可根据待测app的功能添加或减少配置文件信息]. (3):report目录主要放置测试完成后生成的测试报告信息: (4):src目录下包含的目录如下 common目录:app启动方法的封装文件

  • Appium+Python自动化测试之运行App程序示例

    在上一篇博客中,已经将环境搭建好了.现在,我们利用搭建的环境来运行一条测试脚本,脚本中启动一个计算器的应用,并实现加法的运算. 创建模拟器 在运行App之前,首先需要创建一个Android模拟器,也可以使用真机来运行,效果更佳. 进到Android SDK的目录,双击运行AVD Manager.exe 点击Create创建一个Android模拟器 输入一个模拟器名称,选择设备类型和API版本,点击进行创建.创建完成后会显示当前所有的设备,选择设备,点击Start启动 第一次启动的时候会有点慢,要

  • Java进行Appium自动化测试的实现

    本文介绍如何在eclipse中使用Java进行Appium自动化测试 前提条件 1.配置好了java环境 2.安装了eclipse 3.安装了Maven 4.安装了Android模拟器.我用的夜神模拟器,下载地址:https://www.yeshen.com/ 5.能够正常连接Android模拟器 (1)模拟器进入开发者模式 在模拟器中,点击 设置->关于平板电脑->版本号(多次点击) (2)检查adb版本 cmd中输入 adb version查看Android SDK的adb版本 进入夜神模

  • Python+Appium自动化测试的实战

    目录 一.环境准备 二.真机测试 一.环境准备 1.脚本语言:Python3.x IDE:安装Pycharm 2.安装Java JDK .Android SDK 3.adb环境,path添加E:\Software\Android_SDK\platform-tools 4.安装Appium for windows,官网地址http://appium.io/ 点击下载按钮会到GitHub的下载页面,选择对应平台下载 安装完成后,启动Appium,host和port默认的即可,然后设置Android

  • Appium自动化测试实现H5页面元素定位

    目录 简介 H5元素定位准备工作 Webview 调试模式是否开启检查 拿到H5页面地址和chrom版本信息 实战案例 简介   在现在的移动端App中,由于开发效率.需求频繁变更的需求情况下,经常有相关的运营需求,经常要进行更新,如果全部采用原生开发,需要的成本比较高,后来就出现了内嵌的H5页面.那么这些H5页面元素该如何进行定位操作呢?   针对这种H5场景直接使用前面所讲的方法来进行定位是不行,因为前面的都是基于Andriod原生控件进行元素定位,而Web网页是单独的B/S架构,两者的运行

  • Appium自动化测试中获取Toast信息操作

    目录 Toast简介 Toast 定位 启动参数配置 toast信息存在是否存在判断封装 toast信息内容获取 Toast简介 Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失. Toast 定位 Appium 1.6.3开始支持识别Toast内容,主要是基于UiAutomator2,因此需要在Capablity配置参数 启动参数配置 desired_caps['automation

  • Appium自动化测试实现九宫格解锁

    目录 背景 高级手势 轻敲(tap) 短按 (press) 长按 (long_press) 等待 (wait) 移动到 (moveTo) 释放 (release) 执行 (perform) 九宫格解锁 背景 我们在操作APP密码解锁里面就有一个九宫格滑动解锁,这时候我们就需要手动连续滑动进行操作,前面提到的swipe.scroll.drag_and_drop 这些就无法实现解锁操作,我们就需要学会使用高级手势操作. 高级手势 高级手势TouchAction可以实现一些针对手势的操作,比如滑动.长

  • python+appium实现自动化测试的示例代码

    目录 1.什么是Appium 2.启动一个app自动化程序的步骤 3.appium服务介绍 4. appium客户端使用 5.adb的使用 6.Appium启动过程分析 1.什么是Appium appium是一个开源的测试自动化框架,可以与原生的.混合的和移动的web应用程序一直使用.它使用WebDriver协议驱动IOS(内置的测试引擎xcuitest).Android(uiautomator2,Espresso)和Windows应用程序 原生应用程序:安卓程序是用JAVA或kotlin开发出

  • 详解使用python爬取抖音app视频(appium可以操控手机)

    记录一下如何用python爬取app数据,本文以爬取抖音视频app为例. 编程工具:pycharm app抓包工具:mitmproxy app自动化工具:appium 运行环境:windows10 思路: 假设已经配置好我们所需要的工具 1.使用mitmproxy对手机app抓包获取我们想要的内容 2.利用appium自动化测试工具,驱动app模拟人的动作(滑动.点击等) 3.将1和2相结合达到自动化爬虫的效果 一.mitmproxy/mitmdump抓包 确保已经安装好了mitmproxy,并

  • 使用python爬取抖音app视频的实例代码

    记录一下如何用python爬取app数据,本文以爬取抖音视频app为例. 编程工具:pycharm app抓包工具:mitmproxy app自动化工具:appium 运行环境:windows10 思路: 假设已经配置好我们所需要的工具 1.使用mitmproxy对手机app抓包获取我们想要的内容 2.利用appium自动化测试工具,驱动app模拟人的动作(滑动.点击等) 3.将1和2相结合达到自动化爬虫的效果 一.mitmproxy/mitmdump抓包 确保已经安装好了mitmproxy,并

随机推荐