曾无好事来相访,赖尔高文一起予。这篇文章主要讲述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
版权声明:本文为博主原创文章,转载请附上博文链接!
推荐阅读
- Android JNI 学习(JNI 数据类型和数据结构)
- 学习Android过程中遇到的问题及解决方法——电话监听
- Android JNI 学习(JNI 设计概述)
- “今日校园” App 用户体验分析
- 将Xcode升级到10.0以上版本,Appium启动报错的问题
- RXAndroidBle 记录网址
- ”今日校园“App用户体验分析
- Android6.0 蓝牙通讯的实现
- Android 线程间通信