app环境搭建
环境安装:
一、app自动化测试环境和用途:
主要用于做app端UI自动化,熟悉adb命令(a表示安卓,d表示debug,b表示桥)
adb是连接手机设备
二、搭建环境的工具
(1)jdk 已安装,java的一种编译器 (本地windows安装)
jdk安装和配置环境变量
(2)查看jdk版本 (java -version)
(3)配置环境变量
a、JAVA_HOME 就是jdk的安装路径:
c、在配置一个CLASSPATH
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
以上是jdk的配置完成
SDK
sdk中有 软件开发工具组,里面存放一些类和函数
详解:
SDK (Software Development Kit)翻译成中文就是"软体开发工具组"
是用来帮一个 产品 或 平台 开发应用程式的工具组,由产品的厂商提供给开发者使用的。
通常是 某一家厂商 针对某一 平台 或 系统 或 硬体 所发布出来用以开发应用程式的工具组,在这个工具包里面,可能包含了各式各样的开发工具,模拟器等。给 Android平台 使用的 Android SDK 就是用来开发 Android系统上面的应用程式。
(2)安装sdk
建议安装再目录下(新建一个app包)
新建文件再放sdk再解压
(2)介绍sdk下的包
sdk存放了类,函数,
SDK下包的说明:
1、:build-tools :建立工具
2、:extras:扩展的附加包
3、:platforms:你安装下载的所有Android平台,分版本存放
4、:platform-tools:平台相关的工具
5、:tools:应用Android平台进行开发所需要的一些开发工具
(3)配置环境变量(都是系统变量)
sdk的路径:E:\app\adt-bundle-windows-x86_64-20140702\sdk
配置:ANDROID_HOME
(4)再配置sdk下工具包的环境变量
第一个路径:build-tools的路径
E:\app\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W
第二个路径:platforms
路径
E:\app\adt-bundle-windows-x86_64-20140702\sdk\platforms
第三个路径:platform-tools路径
E:\app\adt-bundle-windows-x86_64-20140702\sdk\platform-tools
第四个路径:tools路径
E:\app\adt-bundle-windows-x86_64-20140702\sdk\tools
第五个路径:
%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools
appium安装
(1)点击安装
(2)选择安装路径
(3)点击next 下一步
(4)创建快捷桌面方式
点击安装
安装后的包
打开appium
以上appium工具安装好了
在线安装 python操作客户端(dos窗口下安装)
pip install Appium-Python-Client==1.0.2
pycharm下安装
app自动化原理:
node.js安装
(1)
(2)
(3)
(4)
(5)
(6)
安装成功再dos下输入node -v 查看是否安装成功
appium-doctor检查环境配置
如果查看时不是内部命令
安装模拟器
(1)
模拟器的端口号
夜神模拟器 端口号 :62001
海马玩模拟器 端口号:26944
mumu模拟器端口号:7555
天天模拟器 端口号:6555
(2)
打开模拟器
打开模拟器(真机)模拟器打开
adb命令
ADB常用的指令:
查看当前连接设备 : adb devices
进入到shell : adb shell
查看日志 : adb logcat
安装apk文件 : adb install xxx.apk 讲解时安装安卓版本后缀apkk包
测试包路径:
E:\dcs\two\app\baiduyuedu_5520.apk
卸载APP : adb uninstall +包名
>adb uninstall com.baidu.yuedu
测试包的路径:
E:\dcs\two\app\baiduyuedu_5520.apk
案例:
查看包名 : aapt d badging +包的路径
往手机SDCard传递文件:adb push 文件名 手机端SDCard路径
手机上路径:/data/
本地文件路径:E:\dcs\two\app\lj.txt
案例:adb push E:\dcs\two\app\lj.txt /data/
从手机端下载文件 : adb pull + 文件
手机上路径:/data/lj.txt
本地文件路径:E:\dcs\two\app
查看手机端安装的所有包名:adb shell pm list packages
百度阅读包名:
com.baidu.yuedu
查看手机端安装的所有第三方安装包名:adb shell pm list packages
启动Activity : adb shell am start 包名/完整Activity路径
屏幕截图 : adb shell screencap -p 路径.后缀
手机文件路径:
/data/aa.png
案例:adb shell screencap -p /data/aa.png
启动adb server命令 :adb start-server
停止adb server命令 :adb kill-server
查看adb版本 :adb version
通过 IP 地址连接设备:adb connect
断开无线连接 : adb disconnect
dos操作模拟器
一、打开模拟器或手机
二.adb connect 127.0.0.1模拟器的端口号
连接
三.安装测试包
安装测试包
adb install E:\dcs\two\app\baiduyuedu_5520.apk
四.打开appium
五.sdk中的tools中的uiautomatorviewer.bat
双击打开,获取页面的页面元素
注意,如果定位元素中没有xpath:
替换成uiautomatorviewer.bat
步骤:
第一步:再tools下的lib中替换jar包
第二包存放在
E:\app\adt-bundle-windows-x86_64-20140702\sdk\platforms\android-20
第三:将tools下uiautomatorviewer.bat
删除,用这个最新的插件
第四:创建快捷方式
pycarm中参数
from appium import webdriver #导入appmium这个模块webdriver from time import * #导入时间模块 cs={ 'platformName':'Android', #平台系统:
'deviceName':'OPPO R17', #设备名称
'platformVersion':'android-5.1W', #平台版本
'appPackage':'com.moji.mjweather', #包名
'appActivity':'com.moji.mjweather.LauncherActivity', #activity
'unicodeKeyboard': True, #使用unicode编码方式发送字符串 } 'resetKeyboard':True} #是将键盘隐藏起来 dx=webdriver.Remote("http://127.0.0.1:4723/wd/hub",sc) c
sleep(10) # dx.find_element_by_id("com.moji.mjweather:id/jc").click() #同意进入 dx.find_element_by_id("com.moji.mjweather:id/azz").send_keys("北京市")