appium java类库下载_Appium移动自动化测试之Java篇

本文介绍了如何使用Java进行Appium移动自动化测试的准备工作,包括新建Java项目、下载和导入必要的jar包,如selenium-server-standalone和java-client,以及设置测试APK。接着,展示了如何创建测试类ContactsTest,该类包含启动应用、添加联系人等操作。最后,提到了在Android模拟器和Appium上运行测试的步骤。
摘要由CSDN通过智能技术生成

2.新建一个java project,【File】-->【New】-->【Project】,【Java Project】-->【Next】,输入工程名称Appium,点击【Finish】,然后新建两个包,apps,libs,libs主要用存放jar包

3.访问此链接将代码下载到本地:https://github.com/appium/sample-code/

下载方式如图所示:

ed4c5cf3609a59553bba017ed23a74b3.png

4.导入相关jar包

下载主要jar包selenium-server-standalone-2.48.0.jar,selenium-java-2.48.0.jar, java-client-4.1.2.jar,(其它jar包如junit,testng,log4j等等我就一一不列了,需要哪个包就自行百度,个人建议从CSDN下载)右键点击工程空白处,选择【Build Path】-->【Configure Build Path】

5.下载测试APK

1、下载测试的文件ContactManager.apk:源码路径:appium/sample-code/tree/master/sample-code/apps/ContactManager

2、将下载的apk放到项目的apps目录下

6.新建测试类

如:ContactsTest.java,源码路径:appium/sample-code/tree/master/sample-code/examples/java/junit/src/test/java/com/saucelabs/appium

代码如下所示,仅供参考,请勿copy

packagecom.appium.test;importio.appium.java_client.AppiumDriver;importio.appium.java_client.android.AndroidDriver;importorg.junit.After;importorg.junit.Before;importorg.junit.Test;importorg.openqa.selenium.By;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.remote.CapabilityType;importorg.openqa.selenium.remote.DesiredCapabilities;importjava.io.File;importjava.net.URL;importjava.util.List;

@SuppressWarnings("rawtypes")public classContactsTest {privateAppiumDriver driver;

@Beforepublic void setUp() throwsException {//设置apk的路径

File classpathRoot = new File(System.getProperty("user.dir"));

File appDir= new File(classpathRoot, "apps");

File app= new File(appDir, "ContactManager.apk");//设置自动化相关参数

DesiredCapabilities capabilities = newDesiredCapabilities();

capabilities.setCapability("deviceName", "Android Emulator");

capabilities.setCapability(CapabilityType.BROWSER_NAME,"");//设置安卓系统版本

capabilities.setCapability("platformVersion", "4.4");

capabilities.setCapability("platformName", "Android");//设置apk路径

capabilities.setCapability("app", app.getAbsolutePath());//设置app的主包名和主类名

capabilities.setCapability("appPackage","com.example.android.contactmanager");

capabilities.setCapability("appActivity", ".ContactManager");

capabilities.setCapability("appActivity", ".NotesList");

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

capabilities);

}privateAndroidDriver AndroidDriver(URL url,

DesiredCapabilities capabilities) {//TODO Auto-generated method stub

return null;

}

@Testpublic voidaddContact() {

WebElement el= driver.findElement(By.name("Add Contact"));

el.click();

List textFieldsList =driver

.findElementsByClassName("android.widget.EditText");

textFieldsList.get(0).sendKeys("Some Name");

textFieldsList.get(2).sendKeys("Some@example.com");

driver.swipe(100, 500, 100, 100, 2);

driver.findElementByName("Save").click();

}

@Afterpublic void tearDown() throwsException {

driver.quit();

}

}

7.打开Android模拟器和Appium,eclipse点击junit进行运行。Appium日志如下所示。

14c1827fceca245e4f24b6d2e1dcf311.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值