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

网友投稿 330 2022-11-05


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

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

前提条件

1.配置好了java环境

2.安装了eclipse

3.安装了Maven

4.安装了Android模拟器。我用的夜神模拟器,下载地址:https://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自动化测试内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支http://持我们!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:中通物流单号查询API(中通物流单号查询官网查询)
下一篇:手机键盘(暑假每日一题 22)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~