带你了解移动app自动化

工具介绍

JDK

Java开发工具包
使用版本:JDK8

Eclipse

开发工具

Android-sdk

安卓应用开发工具包,可以看做用于开发和运行 Android 应用的一个软件

Appium-desktop

使用版本:1.2.7
图像化界面工具,可以用来启动appium服务。appium服务主要用来监听我们的移动设备(真机或模拟器),对appium 测试脚本进行解析,然后,驱动移动设备来运行测试。

Java-client

使用版本:5.0.4
Applium客户端工具,就是一个jar包

Selenium-server-standalone

使用版本:3.9.1
Selenium测试框架,就是一个jar包

步骤一、环境搭建

安装jdk并配置环境变量

JAVA_HOME=C:/Java/jdk8
PATH=…;%JAVA_HOME%/bin;

安装eclipse

安装Android-sdk并配置环境变量

ANDROID_HOME=D:\Android\android-sdk
PATH=…; %JAVA_HOME%/bin; %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

安装Appium-desktop

步骤二、连接真机并使用adb工具查看已连接的安卓设备的信息

DU2TAN1599050244是安卓设备的id


image.png

注意:连接好安卓手机后需要到手机设置的开发人员选项里面撤销usb调试授权

步骤三、打开安卓手机上的计算器应用,并使用adb工具获取该应用的包名和Activity的名称

命令为:adb shell dumpsys window w |findstr / |findstr name=


image.png

包名为com.android.calculator2
Activity名为com.android.calculator2.Calculator

步骤四、使用uiautomatorviewer.bat查看计算器当前界面相关元素的id信息

点击获取手机屏幕截图的图标(工具栏里面的第二个图标),这个时候会出现计算器的界面,点击界面上的按键(元素),即可得到元素的id等信息。


image.png

【1】键的id为com.android.calculator2:id/digit1


image.png

【+】键的id为:com.android.calculator2:id/plus
image.png

【2】键的id为com.android.calculator2:id/digit2


image.png

【=】键的id为com.android.calculator2:id/equal
注意:uiautomatorviewer.bat工具在android-sdk安装目录下的tools文件夹下

步骤五、创建java工程并引入java-client和selenium框架

步骤六、设计脚本

代码如下:

package day01;

import java.net.URL;

import org.junit.After;
import org.junit.Test;
import org.openqa.selenium.remote.DesiredCapabilities;

import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;

public class CalculatorTest {
    
    private AppiumDriver driver;
    
    @Test
    public void testAdd() throws Exception{
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("platformName", "Android");//指定测试平台
        capabilities.setCapability("deviceName", "DU2TAN1599050244"); //指定测试机的ID,通过adb命令[adb devices]获取
        capabilities.setCapability("platformVersion", "4.4"); 
        //根据上面获取到的包名和Activity名进行设置
        capabilities.setCapability("appPackage", "com.android.calculator2");
        capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");
        driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);      
        //获取1
        driver.findElementById("com.android.calculator2:id/digit1").click();
        //获取+
        driver.findElementById("com.android.calculator2:id/plus").click();
        //获取2
        driver.findElementById("com.android.calculator2:id/digit2").click();
        //获取=
        driver.findElementById("com.android.calculator2:id/equal").click(); 
    }
    
    @After
    public void end(){
        driver.quit();
    }
}

步骤七、关闭uiautomatorviewer工具

步骤八、关闭安卓手机上的计算器应用

步骤九、打开appium-desktop并启动appium-server

image.png

步骤十、运行测试脚本

image.png
image.png

微信扫一扫关注该公众号【测试开发者部落】

image.png

点击链接加入群聊【软件测试学习交流群】

https://jq.qq.com/?_wv=1027&k=5eVEhfN
软件测试学习交流QQ群号:511619105

你可能感兴趣的:(带你了解移动app自动化)