Appium自动化测试初始化代码

本文档介绍如何使用Appium进行自动化测试,特别是针对知乎APP的初始化过程。首先,确保在桌面上有知乎的apk文件。初始化Appium时,需要包含selenium-server-standalone-3.0.1.jar和java-client的相关jar包。接着,通过提供的代码示例,展示了如何安装apk并设置Appium的基本配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的这个代码测试的是知乎的apk,apk存在在我的桌面,下面的代码主要是初始化appium和安装apk

所需jar包:

1. selenium-server-standalone-3.0.1.jar

2. java-client-5.0.0-BETA4.jar

3. java-client-5.0.0-BETA4-sources.jar

 

package com.util;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import io.appium.java_client.remote.AndroidMobileCapabilityType;
import io.appium.java_client.remote.MobileCapabilityType;
import java.io.File;
import java.net.URL;
import org.openqa.selenium.remote.DesiredCapabilities;
/**
 * Appium初始化代码
 * @author jff
 */
public class InitDriver {
	public static AndroidDriver<AndroidElement> getDriverByUiautomator(String apkPath) throws Exception{
		// 要测试的apk路径
		File file = new File(apkPath);
		// caps变量是我们脚本告诉appium服务端的初始化参数
		DesiredCapabilities caps = new DesiredCapabilities();
		// app参数就是你要测试的app
		caps.setCapability(MobileCapabilityType.APP, file.getAbsolutePath());
		// 设备名称,但是这个参数在安卓上可以随便写,但是不能没有
		caps.setCapability(MobileCapabilityType.DEVICE_NAME, "xxx");
		// 表示使用appium自带的uicode输入法,该输入法支持中文并且会隐藏键盘
		caps.setCapability(AndroidMobileCapabilityType.UNICODE_KEYBOARD, true);
		// 表示在执行测试完成后,将设备的输入法重置回原来的
		caps.setCapability(AndroidMobileCapabilityType.RESET_KEYBOARD, true);
		// 不重签名app
		caps.setCapability(AndroidMobileCapabilityType.NO_SIGN, true);
        caps.setCapability(MobileCapabilityType.NE
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值