Appium+Java实现对安卓APK的自动化测试(环境搭建、脚本编写、错误问题、解决方法)

先说下 “一定要有耐心,一定要有耐心,一定要有耐心” ,“别放弃,遇到的问题最终都会解决掉”

环境配置:下载并安装配置环境变量,不会的百度一下,

下面需要的软件:

        1. JDK ,建议1.8的版本

        2. SDK;   官网下载https://android-sdk.en.softonic.com/download?ex=CAT-759.1

        3. Appium-for-window;      版本1.4.16.1   https://bitbucket.org/appium/appium.app/downloads/

            Node.js  下载最新版本,傻瓜式安装,下载地址https://npm.taobao.org/mirrors/ 

        4. Eclipse;        官网下载最新版本 

        5. java-client-4.1.2.jar; 强烈建议使用版本,地址https://search.maven.org/search?q=g:io.appium%20AND%20a:java-client&core=gav

        6. selenium-java-3.1.0.jar;       强烈建议使用版本, https://npm.taobao.org/mirrors/selenium/

        7. selenium-server-standalone-3.1.0.jar;     强烈建议使用版本,https://npm.taobao.org/mirrors/selenium/

        8. 安卓APK,我用自己写的APK,其它APK随便

        9. 蓝叠中国安卓模拟器(个人觉得好用)  或   夜神安卓模拟器(最新版本的安装APK一直提示正在安装,我已弃用) 

        10.真机测试(有测试机器的用真机,系统版本不要太低,appium最低支持安卓4.2,我用4.1的机器测试,appium报错)

 

========================================================================

appium 配置:apk是第三方的

Appium+Java实现对安卓APK的自动化测试(环境搭建、脚本编写、错误问题、解决方法)_第1张图片

Appium+Java实现对安卓APK的自动化测试(环境搭建、脚本编写、错误问题、解决方法)_第2张图片

下图中要导入的库,不会导的百度一下;

Appium+Java实现对安卓APK的自动化测试(环境搭建、脚本编写、错误问题、解决方法)_第3张图片

上代码:java项目

package demo2;

import java.net.URL;
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;

public class App {
    public static void main(String[] args) throws Exception {
        System.out.println("参数初始化。。。");
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
        capabilities.setCapability("platforName", "Android");
        capabilities.setCapability("automationName", "Appium");
        capabilities.setCapability("deviceName", "0123456789ABCDEF");//真机连接电脑的设备地址(adb devices 获得)
        capabilities.setCapability("platformVersion", "5.1");
        capabilities.setCapability("appPackage", "com.android.calculator2");//用的系统自带计算器
        capabilities.setCapability("appActivity", ".Calculator");
        System.out.println("参数设置完成。。。\n正在打开APP。。。");
        AndroidDriver driver;

        driver = new AndroidDriver(new URL("http://127.0.0.1:4777/wd/hub"), capabilities);

        System.out.println("APP starting...");

        Thread.sleep(5000);//有的app打开慢,加大等待时间

        // 9 x 9 =
        driver.findElementById("com.android.calculator2:id/digit_9").click();
        driver.findElementById("com.android.calculator2:id/op_mul").click();
        driver.findElementById("com.android.calculator2:id/digit_9").click();
        driver.findElementById("com.android.calculator2:id/eq").click();
        Thread.sleep(5000);

        driver.quit();
    }
}

========================================================================

下面说说报错的问题及解决:

        排除代码写错的情况下,多为库版本兼容的问题,如:java-client-4.1.2.jar     selenium-server-standalone-3.1.0.jar

我之前就是因为下载的版本太高了,各种报错;如:执行到driver.findElementById().click()报错提示“空指针异常”;

以为是APK问题,换了几个APK还是 一样,后面将selenium-server-standalone-3.8.0.jar 降到3.1.0后,问题解决了

真机上正常打开APK和点击

你可能感兴趣的:(Appium+Java实现对安卓APK的自动化测试(环境搭建、脚本编写、错误问题、解决方法))