Appium+Java环境的搭建
(更新2017.05.08)Appium(JAVA)Windows 7系统搭建及示例运行 1、搭建Android环境注:需要设置系统变量“ANDROID_HOME”。2、下载安装Eclipse及ADT下载地址:https:/www.eclipse.org/downloads/下载地址: https:/stuff.mit.edu/afs/sipb/project/android/docs/sdk/installing/installing-adt.html指导教程: 3、安装Microsoft .NET Framework 4.53、安装Appium(安装前必须安装上一步的Microsoft .NET Framework 4)(1)下载地址: 下载完毕后直接运行appium-desktop-Setup-1.0.0.exe 安装直至完毕。4、创建虚拟机或使用实际设备创建一个4.4.2的虚拟机不熟悉这块的朋友参考:5、创建Java工程(Eclipse)(1)启动Eclipse;(2)点击“File”>“New”>“Project.”;(3)选择点击“Java Project”;(4)“Project name”输入“AppiumDemo”;(5)点击“Finish”,弹出对话框点击“yes”;(6)“src”目录鼠标右键“New”>“Package”,输入“com.test”(此处可以自己定义);(7)在“com.test”鼠标右键“New”>“Class”,输入Name为“AppiumTest”,并点击“Finish”按钮;(8)导入Selenium类库Client:http:/selenium-Server:https:/selenium-(确认2017.05.08有效,如无效请访问http:/www.seleniumhq.org/download/进行下载 )· 解压缩到本地;· 在项目鼠标右键点击“Properties”,点击左侧栏“Java Build Path”,点击“Libraries”,点击“Add External JARs”按钮,选择本地jar文件添加。注:需要导入两个Jar,一个是客户端,一个是服务端,服务端库不导入会导致运行时报错。(9)导入Appium类库(方法同上)https:/search.maven.org/remotecontent?filepath=io/appium/java-client/5.0.0-BETA7/java-client-5.0.0-BETA7.jar(确认2017.05.08有效,如无效请访问http:/appium.io/downloads.html 进行下载 )注:此处如果选择下载最新的2.0以上的版本,会导致编译new AppiumDriver时报错。解决办法见:http:/blog.csdn.NET/zhubaitian/article/details/39717889 6、运行Appium示列(1)下载示例程序上面链接中下载ContactManager.apk并将该apps放到当前项目的apps目录下(目录自行创建)(2)下载示例程序测试地址:java文件为“AndroidContactsTest.java”内容经过更改如下java view plain copy1. package com.Demo; 2. 3. import io.appium.java_client.AppiumDriver; 4. import org.junit.After; 5. import org.junit.Before; 6. import org.junit.Test; 7. import org.openqa.selenium.By; 8. import org.openqa.selenium.WebElement; 9. import org.openqa.selenium.remote.CapabilityType; 10. import org.openqa.selenium.remote.DesiredCapabilities; 11. 12. import java.io.File; 13. import .URL; 14. import java.util.List; 15. 16. public class AppDemo 17. private AppiumDriver driver; 18. 19. Before 20. public void setUp() throws Exception 21. / set up appium 22. File classpathRoot = new File(System.getProperty("user.dir"); 23. File appDir = new File(classpathRoot, "apps"); 24. File app = new File(appDir, "ContactManager.apk"); 25. DesiredCapabilities capabilities = new DesiredCapabilities(); 26. capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); 27. capabilities.setCapability("platformName", "Android"); 28. capabilities.setCapability("deviceName","Android Emulator"); 29. capabilities.setCapability("platformVersion", "4.4"); 30. capabilities.setCapability("app", app.getAbsolutePath(); 31. capabilities.setCapability("appPackage", "com.example.android.contactmanager"); 32. capabilities.setCapability("appActivity", ".ContactManager"); 33. driver = new AppiumDriver(new URL("http:/127.0.0.1:4723/wd/hub"), capabilities); 34. 35. 36. After 37. public void tearDown() throws Exception 38. driver.quit(); 39. 40. 41. Test 42. public void addContact() 43. WebElement el = driver.findElement(By.name("Add Contact"); 44. el.click(); 45. List<WebElement> textFieldsList = driver.findElementsByClassName("android.widget.EditText"); 46. textFieldsList.get(0).sendKeys("Some Name"); 47. textFieldsList.get(2).sendKeys("Some"); 48. driver.swipe(100, 500, 100, 100, 2); 49. driver.findElementByName("Save").click(); 50. 51. (3)启动android4.4.2虚拟机(4)命令行启动后输入:appium(5)项目右键>“Run As”>“JUnit Test”(选择Eclipse JUnit Launcher) 以上步骤确认可以运行成功,但由于笔者也是刚接触Appium,可能存在遗漏,也请大家帮忙指出,另外也可以使用maven和相关Eclipse插件会更方便些,网上例子很多可自行查找。