zoukankan      html  css  js  c++  java
  • 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要处于启动状态!

  • 相关阅读:
    数据库添加字段的默认值
    Map中存放数组
    JSON字符串转换为Map
    java中Object转换成int或String类型方法
    Max_connect_errors – MySQL性能参数详解
    查看已经安装的软件
    eclipse远程调试tomcat
    eclipse控制台不限制显示的行数
    栈和堆(Stack && Heap)
    一道题引发的self和super
  • 原文地址:https://www.cnblogs.com/erchun/p/13283445.html
Copyright © 2011-2022 走看看