APP自动化测试——Appium环境搭建及基础脚本编写(极其详细)

一、前言

随着移动互联网的发展,APP上面的测试逐渐的流行起来。而作为APP自动化测试中最常用的框架就是Appium。Appium是一个开源、跨平台的测试框架。可以用来测试原生及混合的移动端应用。
下面就从Appium环境搭建基础脚本编写来展开。其中Appium环境搭建中,需要安装JDKAndroid SDK模拟器(或者用真机),从而后续就是使用代码连接Appium来操作模拟器。

在这里插入图片描述

二、Appium环境搭建

2.1 JDK安装

关于JDK的安装及环境变量配置就不在这里多做解释了。自行百度或者参考这个网址:java环境变量配置
要是还不会,请自挂东南枝(开个玩笑,哈哈)

2.2 Android SDK安装配置
  • 下载压缩包文件

    链接:这是一个链接
    提取码:99a6

  • 解压后点击打开SDK Manager.exe文件
    在这里插入图片描述

  • 勾选Tools下的前三个选项,并安装,安装完成后目录下回多出几个文件夹。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 环境变量配置
    ANDROID_HOMESDK安装目录
    Path%ANDROID_HOME%\tools;%ANDROID_HOME%\build-tools\29.0.3;%ANDROID_HOME%\platform-tools;在这里插入图片描述
    在这里插入图片描述

  • 验证配置:输入adbaapt有使用帮助信息说明配置成功了
    在这里插入图片描述
    在这里插入图片描述

2.3 模拟器安装及配置

这里由于不想用真机做实验,就安装模拟器,这里选择的是夜神模拟器,安装的话,直接网上下载后安装即可,记住安装目录即可

  • 打开模拟器并安装APK文件
    在这里插入图片描述
  • 查看服务是否启动
    adb devices
    nox_adb.exe connect 127.0.0.1:62001
    
    在这里插入图片描述
  • 踩坑问题——adb.exe与nox_adb.exe版本问题
    使用adb version、nox_adb version命令查看bin目录下adb.exe、
    nox_adb.exe的版本,然后切换到其他目录下,使用adb version查看版本。
    如果不一致,就要将Android SDK目录下的adb.exe复制替换到模拟器bin目录下,
    并且复制修改名称为nox_adb.exe替换模拟器bin目录下的nox_adb.exe
    
    在这里插入图片描述
2.4 Appium Desktop安装及使用
  • 下载安装包文件

    链接:这是一个链接
    提取码:99a6

  • 点击安装appium-desktop-Setup-1.3.1.exe文件,直接点击安装即可。
    在这里插入图片描述
    在这里插入图片描述
2.5 Appium配置连接模拟器
  • 使用命令查看Android版本
    adb shell getprop ro.build.version.release
    
    在这里插入图片描述
  • 使用命令APK文件信息
    aapt dump badging D:\BaiduMap.apk
    
    在这里插入图片描述
    在这里插入图片描述
  • 创建连接
    在这里插入图片描述
  • 填写参数并连接
    {
    "platformName": "Android",
    "platformVersion": "5.1.1",
    "deviceName": "127.0.0.1:62001",
    "appPackage": "com.baidu.BaiduMap",
    "appActivity": "com.baidu.baidumaps.WelcomeScreen"
    }
    
    在这里插入图片描述
    在这里插入图片描述
  • 最后效果
    在这里插入图片描述
    在这里插入图片描述

三、实战基本脚本编写

3.1 创建Maven项目并配置
<dependencies>
   <dependency>
       <groupId>io.appium</groupId>
       <artifactId>java-client</artifactId>
       <version>7.3.0</version>
   </dependency>
   <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.141.59</version>
    </dependency>
</dependencies>

在这里插入图片描述

3.2 简单Demo
import io.appium.java_client.AppiumDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.remote.DesiredCapabilities;

import java.net.URL;

/**
 * @author YFF
 * @version 1.0.0
 * @date 2020/06/06
 **/
public class AppTest {
    public static void main(String[] args) throws Exception{
        AppiumDriver driver=null;
        DesiredCapabilities cap=new DesiredCapabilities();
        cap.setCapability("platformName","Android");
        cap.setCapability("platformVersion","5.1.1");
        cap.setCapability("deviceName","127.0.0.1:62001");
        cap.setCapability("appPackage","com.baidu.BaiduMap");
        cap.setCapability("appActivity","com.baidu.baidumaps.WelcomeScreen");
        cap.setCapability("unicodeKeyboard","true");
        cap.setCapability("resetKeyboard","true");
        cap.setCapability("noSign","true");
        driver=new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"),cap);
        Thread.sleep(5000);

        /*点击同意按钮*/
        driver.findElement(By.id("com.baidu.BaiduMap:id/ok_btn")).click();

        Thread.sleep(5000);
        /*点击进入地图*/
        driver.findElement(By.id("com.baidu.BaiduMap:id/btn_enter_map")).click();


        Thread.sleep(5000);
        driver.quit();

    }
}

四、写在最后

(1)将这个过程中常用的命令写在后面,方面后面查阅。

##模拟器连接
nox_adb.exe connect 127.0.0.1:62001

##查看设备信息
adb devices

##查看Android版本
adb shell getprop ro.build.version.release

##查看APK信息
aapt dump badging D:\BaiduMap.apk

##查看adb.exe和nox_adb.exe版本
adb version
nox_adb version

##Appnium连接配置信息
{
"platformName": "Android",
"platformVersion": "5.1.1",
"deviceName": "127.0.0.1:62001",
"appPackage": "com.baidu.BaiduMap",
"appActivity": "com.baidu.baidumaps.WelcomeScreen"
}

Appium是一个开源的自动化测试工具,用于测试移动应用程序。引用中提到了Appium的官方网站,你可以在这个网站上找到更详细的介绍和相关信息。 如果你想在iOS上使用Appium进行自动化测试,你需要完成一些安装步骤。首先,你需要安装node.js和npm,接着安装Appium和Selenium WebDriver。关于Appium的安装步骤,你可以在网上找到很多教程。同时,你也可以使用Appium doctor来检查安装环境,如果没有安装xcode command line tools,Appium会自动安装。 对于iOS上的测试,你可以使用Appium生成Python脚本来进行操作。一个示例脚本如下所示: ```python from selenium import webdriver import os try: wd = webdriver.Remote('http://localhost:4723/wd/hub', desired_capabilities={ 'platformName': 'iOS', 'platformVersion': '14.0', 'deviceName': 'iPhone 11', 'app': os.path.abspath('YourApp.app') }) # 进行测试操作 wd.find_element_by_name("TextField1").send_keys("23") wd.find_element_by_name("TextField2").send_keys("78") wd.find_element_by_name("ComputeSumButton").click() finally: wd.quit() if not success: raise Exception("Test failed.") ``` 需要注意的是,使用Appium生成的Python脚本需要添加引用,如`selenium`和`os`,以便与WebDriver进行交互。 最后,记得在运行测试之前关闭iOS模拟器和Appium Inspector窗口。这是因为在运行脚本时,你的测试会与设备进行交互,如果模拟器或Inspector窗口没有关闭,可能会导致冲突。 希望以上信息对你有所帮助。如果还有其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

One Tester

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值