在lib下加入jar包。
需要用(1)selenium-server-standlone-2.5.0.1.jar
(2)junit-4.12.jar
(3)java-client-3.3.0.jar包
package com.myid.albumtest;
import java.io.File;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import io.appium.java_client.remote.MobileCapabilityType;
publicclass Demo1 {
privateAppiumDriver<AndroidElement>driver;
privatestaticintSCREEN_WIDTH;
privatestaticintSCREEN_HEIGHT;
@Before
public void setUp() throws Exception{
File classpathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(classpathRoot,"app");
File app = new File(appDir,"Album_netease.apk");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "9053b150");//"android emulator"
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "4.3");
capabilities.setCapability(MobileCapabilityType.APP, app.getAbsolutePath());
capabilities.setCapability(MobileCapabilityType.APP_PACKAGE, "com.netease.cloudalbum");
driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
}
//首先要创建一个session;capabilities关键字
@After
publicvoid tearDown() throws Exception{
driver.quit();
}
/*
* 测试步骤 android登录选项第一个相册,选第一个相片备份,确认备份等待成功。
*
*
* */
@Test
publicvoid firstDemo() throws InterruptedException{
//swipeGuide()
//hideAutoBackupGuide();
login();
//等待进入app
WebDriverWaitwait= newWebDriverWait(driver,30);
wait.until(ExpectedConditions.presenceOfElementLocated(By.id("local_album_wrap_layout")));
Assert.assertTrue("顶部title与期望不符!",driver.findElementByName("本地相册").isDisplayed());
upload();
}
privatevoid upload() {
// TODO Auto-generated method stub
WebDriverWaitwait= newWebDriverWait(driver,60);
wait.until(ExpectedConditions.presenceOfElementLocated(By.id("UserName")));
driver.findElement(By.id("UserName")).sendKeys("neteasy45678@163.com");
driver.findElement(By.id("PassWord")).click();
driver.findElement(By.id("PassWord")).sendKeys("**********");
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
driver.findElement(By.id("login")).click();
}
privatevoid login() {
// TODO Auto-generated method stub
driver.findElement(By.name("Camera")).click();
driver.findElementsById("image_photo").get(0).click();
driver.findElement(By.id("photo_back_or_not")).click();
driver.findElementById("cloud_album_name").click();
driver.findElement(By.name("确认备份")).click();
Assert.assertTrue("备份图片失败",driver.findElementByName("图片备份成功").isDisplayed());
}
}