Appium示例

本文介绍了一个使用Appium进行Android应用自动化测试的示例,包括设置测试环境、执行登录及上传图片等操作,并验证测试结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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());

       

    }

 

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值