Java进行Appium自动化测试的实现
华测在线软件测试
编辑于 2023年12月06日 23:47

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

前提条件

1.配置好了java环境

2.安装了eclipse

3.安装了Maven

4.安装了Android模拟器。我用的夜神模拟器,下载地址:夜神安卓模拟器-安卓模拟器电脑版下载_安卓手游模拟器_手机模拟器_官网

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类

代码块
JavaScript
自动换行
复制代码
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)执行测试脚本

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

如果对软件测试、接口、自动化、性能测试、测试开发、面试经验交流。感兴趣的可以加qq技术交流群:485187702,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以在我的微信公众号:【软件测试小dao】直接拿走! 希望能帮助到你!【100%无套路免费领取】