app自动化之-----环境准备

按:想要做app自动化,先要安装appium server / adt /模拟器,准备好环境  ps:这个环境安装步骤有点多,容易采坑

1)模拟器上安装apk,可以直接把apk的包拖动到模拟器上

2)安装adt后,需要配置好环境变量--系统变量

3)python代码连接设备时,如果报端口错误,要注意是不是appium服务的端口是不是冲突了

 

先安装工具(摘抄)

Appium环境安装说明

1、安装Microsoft .NET Framework 4.5

检测本机已安装的程序中,是否已经安装Microsoft .NET Framework 4.5及以上的版本。(一般电脑都装了的~)

如下图所示:

 

 

 

 

如果没有安装,则双击运行如下文件:net4.5.1.exe

2、安装node-v6.11.4-x64.msi

   双击运行,安装appium的依赖环境,node.js.

https://nodejs.org/en/

3、安装appium

   双击运行

 

 

 

 

   也可以去官方网站下载最新的appium版本。

官方网站地址:http://appium.io/

4、安装JDK

   安装JDK1.8 (以前安装过就不用再装了)

5、安卓Android Develop Tools工具

第一步:

进入文件夹【Android Studio版本-安卓ADT工具安装】

按其操作文档去安装。后再按以下步骤配置环境变量。

步骤截图:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第二步:

配置环境变量:

1)添加ANDROID_HOME环境变量,配置sdk根目录。

在以上的截图中,

ANDROID_HOME=D:\android-sdk-windows

 

 

 

2)在PATH变量中添加三项内容:

%ANDROID_HOME%\platform-tools

%ANDROID_HOME%\tools

%ANDROID_HOME%\build-tools\28.0.3

 

 

 

检测:

进入cmd命令行,输入adb --version

能够正常显示adb的版本就okay.

 

 

 

 

6、安装雷电模拟器/(课堂当中使用雷电模拟器)

官网下载地址:https://www.ldmnq.com/

安装好,打开模拟器之后,在命令行当中运行此命令:adb devices

能够得到像下图这样的设备列表信息即可。

 

 

 

Ps: 使用android真机的同学,需要开启手机的 USB调试模式。

调试模式的开启因为手机型号会有差异 ,大致为:

在手机版本号点击5下,开启开发者模式

找到开发者模式选项,在其下找到 USB调试模式开关,并开启。

在手机第一次与电脑连接时,需要人为手动在手机上授权信任该手机。

 

7、安装appium python客户端

使用python的pip命令,直接在线安装:

pip install Appium-Python-Client

 

 

 

以上准备工作做完后,需要些代码,调试我们的环境是不是可以检测到设备,并给apk包发送http请求

1.打开appium  和  模拟器

2.appium服务器初始化参数参考网址:  http://appium.io/docs/cn/writing-running-appium/caps/#appium-capability

python中编写测试代码:

from appium import webdriver

#准备参数:告诉appium,要打开哪个设备上的哪个app
capability_data = {
    'platformName':'Android',   #操作的系统
    'platformVersion':'5.1.1',  #模拟器或者真机上看版本号
    'deviceName':'emulator-5554',  #模拟机或者真机的设备号  cmd中  adb  devices
    # 'app':'D:\install\xxx_app_webview_debug.apk',
    'appPackage':'xxx包名',    #再安装aapt目录下用命令查看  D:\install\build-tools\29.0.3>  aapt dump badging D:\installxxx_app_webview_debug.apk
    'appActivity':'com.lemon.lemonban.activity.WelcomeActivity',
    'noReset':True

}
#连接appium server,把启动参数发送
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capabilities=capability_data)

 

如果看到下图运行日志,说明成功了

 

posted @ 2020-04-10 15:46  ~简~单~  阅读(234)  评论(0)    收藏  举报