appium基础-java-第一个app自动化脚本

 

 

package com.learn.app;

import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;

public class FirstAppAuto {
    //driver定义成全局变量
    public AndroidDriver driver;

    @BeforeTest
    public void setUp() throws MalformedURLException {
        //创建一个配置对象,保存这四个配置
        DesiredCapabilities capabilities = new DesiredCapabilities();
        //1、指定platformName--平台名
        capabilities.setCapability("platformName","Android");
        //2、指定deviceName-设备名
        capabilities.setCapability("deviceName","127.0.0.1:62001");
        //3、指定appPackage --测试App标识
        capabilities.setCapability("appPackage","com.lemon.lemonban");
        //4、指定appActivity --启动App的
        capabilities.setCapability("appActivity","com.lemon.lemonban.activity.WelcomeActivity");
        //让配置生效--要和Appium Server建立通讯连接,把这些配置传递给Appium服务  --驱动
        //两个参数:第一个参数:Appium通讯地址(包括IP地址+端口号) 第二个参数:配置对象
        //---/wd/hub不要管为什么,加上就对了
        URL url = new URL("http://127.0.0.1:4723/wd/hub");
        //初始化动作,打开测试App
        driver = new AndroidDriver(url,capabilities);
        //隐式等待
        driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
    }

    @Test
    public void testLogin(){
        driver.findElement(By.id("com.lemon.lemonban:id/navigation_tiku")).click();
    }

    @AfterTest
    public void tearDown(){
        driver.quit();
    }
}

 注:运行脚本的时候appium要处于启动状态!

原文地址:https://www.cnblogs.com/erchun/p/13283445.html