Android移动端自动化测试从入门到实战(Java篇)

曾无好事来相访,赖尔高文一起予。这篇文章主要讲述Android移动端自动化测试从入门到实战(Java篇)相关的知识,希望能为你提供帮助。
一.移动测试效果简单展示
使用python脚本实现自动化移动测试功能,先看效果:
 
接下来就是环境的配置了
 
二.环境配置
2.1 搭建Node.js环境
1、到官网下载node.js
 

安装node.js版本不宜过高,选择稳定使用较多的即可,否则会报 error: uncaughtException: Cannot find module ‘internal/fs‘错误
2、获取到安装文件后,直接双击安装文件,根据程序的提示,完成nodejs的安装。
3、安装完成后,运行cmd,输入node –v,如果安装成功,会输出如下版本信息:
 
2.2 安装JDK
关于JDK的下载和安装以及环境变量的配置网上的已经太多了
Win10的JDK配置的一篇文章可以参考:
【Android移动端自动化测试从入门到实战(Java篇)】百度的一篇JDK安装教程
2.3 安装android SDK
我使用的Android Studio开发环境,安装包一般自带的有SDK,避免用SDKManager下载慢问题,
AndroidStudio下载,一个是AndroidTools的工具下载,(工具中有Gradle如果下载太慢可以下载之后手动添加)还有AndroidStudio中文官网
安装时出现以下选择勾选:第二个勾选的是 Android SDK,第三个是Android虚拟机(我使用的Genymotion就没有安装)
 
设置  ANDROID_HOME  系统变量为你的 Android SDK 路径
 
把  tools  和  platform-tools  两个目录加入到系统的Path路径里
 
2.4 安装Appium
1.下载Appium文件,官网下载地址
 
2.下载完成后,直接双击appium-installer.exe文件安装就好,桌面会生成一个appium的图标
 

3.把node_modules的bin目录放到系统的Path路径里

4.检查appium所需的环境是否OK:
进入cmd命令行,输入appium-doctor  ,出现以下提示,All Checks were successful ,说明环境成功。
 
2.5 安装Appium Python 客户端(以下是Winndows系统版)
    2.5.1 安装Python(最好版本为2.7.x,我选择的是Python.7.13)
        Python的官网下载地址,运行下载的MSI安装包,在选择安装组件的一步时,勾上所有的组件:

(我用的是win10系统,C盘的读写要管理员权限,导致没有Python Script文件夹,最后装到其他盘又复制粘贴回去的)
 
    Python安装完成验证 python -V (注意是大写)
 
    2.5.2 下载python setuptools
        Python setuptools的官方下载地址
    2.5.3 下载Appium-python-client
        Appium-python-client的官方下载地址
    2.5.4  将python setuptools和Appium-python-client压缩包解压到任意位置,然后使用命令行进入到解压后的文件夹目录,执行命令:python setup.py install(可能需要sudo)
  找到python setuptools和Appium-python-client的解压目录,shift+右键 在此文件夹打开命令行窗口,输入python setup.py install
 
看到最后一行看到有Finish开头的说明已经安装完成。
三. Python脚本测试
我使用SublimeText3进行开发的,工具下载地址 ,需要使用的测试相关文件 。
    a.使用手机连接PC,或者打开Android 模拟器;
    b.启动Appium Server. 在命令行中执行:appium -p 4723;
    c.打开SublimeText3,将desired_capabilities.py和main.py文件打开,修改desired_caps中的‘app‘对应的值,改为指向解压后的此目录内MqcDemoApp.apk的绝对路径;
选中main.py的MqcTest方法然后Ctrl+B运行即可。如果报no build system with variant run,请参考新建Build示例。

---------------------
作者:风吹裤裤的海量的海量
来源:CSDN
原文:https://blog.csdn.net/qq_16711967/article/details/75570540
版权声明:本文为博主原创文章,转载请附上博文链接!










    推荐阅读