Appuim+java自动化环境搭建

需要准备的软件:JDK,SDK,Eclipse,Nodejs,Appuim,模拟器夜神或真机

JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html

往下拉,下载自己想要的版本,推荐不用下载最新的,我这里了下载的jdk8

Appuim+java自动化环境搭建_第1张图片

 

Appuim+java自动化环境搭建_第2张图片r

然后安装以及配置环境变量,具体安装步骤自行百度,这个很简单。

环境变量配置:

CLASSPATH:  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

PATH: ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

JAVA_HOME:  jdk的路径

SDK下载地址:http://tools.android-studio.org/index.php/sdk

Appuim+java自动化环境搭建_第3张图片Appuim+java自动化环境搭建_第4张图片

下载完,记得配置环境变量:

ANDROID_HOME  :sdk路径

PATH:;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools

Eclipse下载地址:https://www.eclipse.org/downloads/

Appuim+java自动化环境搭建_第5张图片

Appuim+java自动化环境搭建_第6张图片Appuim+java自动化环境搭建_第7张图片

能出现这个,说明eclipse开发软件安装成功!

Nodejs下载地址:https://nodejs.org/en/download/

Appuim+java自动化环境搭建_第8张图片

傻瓜式一步步安装完成,

cmd命令窗口

Appuim+java自动化环境搭建_第9张图片

 

Appuim下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.12.1

Appuim+java自动化环境搭建_第10张图片

傻瓜式一步步安装即可,桌面版安装成功界面

Appuim+java自动化环境搭建_第11张图片

夜神模拟器下载:

Appuim+java自动化环境搭建_第12张图片

傻瓜式一步步安装即可,默认是打开平板模式,可以进行设置打开手机模

Appuim+java自动化环境搭建_第13张图片

Appuim+java自动化环境搭建_第14张图片

环境好了,接下里开始一个自动化Dmeo了

前提:

1.appuim启动服务

打开appuim,点击启动服务

Appuim+java自动化环境搭建_第15张图片

2.连接上了模拟器或真机

Appuim+java自动化环境搭建_第16张图片

若出现如下情况:

Appuim+java自动化环境搭建_第17张图片

打开任务管理器,关闭adb.exe进程

Appuim+java自动化环境搭建_第18张图片

重启模拟器后,重新打开cmd,输入adb devices 就能看到模拟器连接上了。

项目结构:

Appuim+java自动化环境搭建_第19张图片

项目代码:

public class AppuimTest {
    private AndroidDriver driver;

    @Before
    public void init() {
        // 获取当前程序的路径
        File classpathRoot = new File(System.getProperty("user.dir"));
        // 获取apps文件
        File appDir = new File(classpathRoot, "apps");
        // 获取apk文件
        File app = new File(appDir, "ContactManager.apk");
        // 包装数据发送给appium-servier
        DesiredCapabilities capabilities = new DesiredCapabilities();
        // 启动的设备名称
        capabilities.setCapability("deviceName", "127.0.0.1:62001");// 夜神模拟器名称
        // 系统平台版本
        capabilities.setCapability("platformVersion", "5.1");
        // app的绝对路径
        capabilities.setCapability("app", app.getAbsolutePath());
        // app的包名
        capabilities.setCapability("appPackage", "com.example.android.contactmanager");
        // app的入口启动activity
        capabilities.setCapability("appActivity", ".ContactManager");
        // 连接appium启动相应app
        try {
            driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
        System.out.println("App is launched!");//
    }

    @Test
    public void start() throws InterruptedException {
        Thread.sleep(100);
        // 找到相应元素
        WebElement el = driver.findElement(By.name("Add Contact"));
        el.click();// 模拟点击
        // 找到eidit控件
        List textFieldsList = driver.findElementsByClassName("android.widget.EditText");
        // 为第一个edit控件设置值
        textFieldsList.get(0).sendKeys("Some Name");
        Thread.sleep(100);
        WebElement spin = driver.findElement(By.id("com.example.android.contactmanager:id/contactPhoneTypeSpinner"));
        spin.click();
        Thread.sleep(100);
        WebElement t = driver.findElement(By.name("手机"));
        t.click();
        Thread.sleep(100);
        // 为第三个edit控件设置值
        textFieldsList.get(2).sendKeys("[email protected]");
        Thread.sleep(500);
        WebElement spin2 = driver.findElement(By.id("com.example.android.contactmanager:id/contactEmailTypeSpinner"));
        spin2.click();
        Thread.sleep(500);
        WebElement tt = driver.findElement(By.name("其他"));
        System.out.println();
        tt.click();
        Thread.sleep(100);
        System.out.println("App is done!");
    }

    @After
    public void end() {
        // 关闭子窗口
        driver.quit();
    }
}

项目源码:

链接: https://pan.baidu.com/s/1bUbQOTDwj75lxFak0iQ3-w 提取码: jymi 复制这段内容后打开百度网盘手机App,操作更方便哦

 

 

 

你可能感兴趣的:(appuim自动化)