首页 > 移动平台 > 详细

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

时间:2020-07-11 15:34:47      阅读:70      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 

 技术分享图片

 

 技术分享图片

 

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要处于启动状态!

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!