Appium-初识(android)
1.首先是android开发环境搭建。这些都不说了。
2.下载并安装NodeJs。(下载安装包,打开选择安装路径一直下一步就行。)
3.下载appium(https://bitbucket.org/appium/appium.app/downloads/)
下载完后解压,然后进入Xxx:\..\AppiumForWindows\Appium\node_modules\.bin。这个目录路径添加到环境变量path值中。目的是能在cmd中运行appium以及appium-doctor。
4.cmd进入命令行。直接输入appium-doctor。出现如图所示即可。

5.到https://search.maven.org/remotecontent?filepath=io/appium/java-client/2.1.0/java-client-2.1.0.jar下载java-click.jar包。
到http://selenium-release.storage.googleapis.com/2.45/selenium-java-2.45.0.zip下载selenium-java-2.45.0.zip包。
到http://selenium-release.storage.googleapis.com/2.45/selenium-server-standalone-2.45.0.jar下载selenium-server-standalone-2.45.0.jar包。
其中,selenium-java-2.45.0.zip的包解压后得到selenium-java-2.44.0.jar包。
6.eclipse中新增一个java项目,并把下载的3个包添加到Libraries中。
最后如图:

7.创建apps文件夹,然后到https://github.com/appium/sample-code/raw/master/sample-code/apps/ContactManager/ContactManager.apk中下载ContactManager.apk文件。并将该文件丢到apps文件夹中。
8.在src下新增一个包,名为 com.Demo。再在该包下新增一个AppDemo类。
9.进入AppDemo.java写入如下代码:
package com.Demo;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import java.io.File;
import java.net.URL;
import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
public class AppDemo {
private AppiumDriver driver;
@Before
public void setUp() throws Exception {
File classpathRoot = new File(System.getProperty("user.dir"));
//待测APK。存放的路径
File appDir = new File(classpathRoot, "apps");
File app = new File(appDir, "ContactManager.apk");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName","Android Emulator");
capabilities.setCapability("platformVersion", "4.3");
capabilities.setCapability("app", app.getAbsolutePath());
//待测APK,包名。
capabilities.setCapability("appPackage", "com.example.android.contactmanager");
//待测APK,入口类。
capabilities.setCapability("appActivity", ".ContactManager");
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
@After
public void tearDown() throws Exception {
driver.quit();
}
@Test
public void addContact(){
WebElement el = driver.findElement(By.name("Add Contact"));
el.click();
List<WebElement> 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();
}
}
10.打开模拟器。进入cmd,输入appium,待出现如图所示后右键项目-->run as-->JUit Test (勾选后选择Eclipse JUnit Launcher)。即可~

ps:开始跑的时候我也出了点问题,用的jar包是2.40的。然后就报缺包异常。反正2.44和以上版本是可以的。

浙公网安备 33010602011771号