(更新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.5
3、安装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 copy
1. 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 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插件会更方便些,网上例子很多可自行查找。