Android移动端自动化测试从入门到实战(Java篇)
Posted rjcs168
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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配置的一篇文章可以参考:
百度的一篇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
版权声明:本文为博主原创文章,转载请附上博文链接!
以上是关于Android移动端自动化测试从入门到实战(Java篇)的主要内容,如果未能解决你的问题,请参考以下文章
#yyds干货盘点# Selenium Web端自动化从入门到实践
超详细从入门到精通,pytest自动化测试框架实战教程-allure测试报告