第一步,首先安装python开发环境,java开发环境,安卓开发环境自行安装
第二步,安装appium

pip install Appium-Python-Client

第三步,安装夜神模拟器

  下载地址  https://www.yeshen.com/

第四步,将安卓SDK里的D:\tool\AndroidSDK\platform-tools里的adb.exe,复制一份并且修改名称为nox_adb.exe ,然后丢到夜神模拟器的安装地址 D:\tool\Nox\bin下面,直接替换,这样在cmd里输入adb devices 会得到设备信息

adv androidstudio 和夜神 appium 夜神_设备信息

 

 

 第五步,安装appium service Gui 下载地址 http://appium.io/  可能比较慢,最好FQ

adv androidstudio 和夜神 appium 夜神_python_02

 

 

 第六步,打开模拟器,打开appium,appium是如下界面

adv androidstudio 和夜神 appium 夜神_设备信息_03

点击 start server v1.22.0

看到如下界面

adv androidstudio 和夜神 appium 夜神_python_04

 

代表启动成功
第七步,开始编写python代码  webdriver.py

from appium import webdriver
import time

##创建一个字典,用于存储设备和应用信息
desired_caps = {
    # 连接的设备信息
    "platformName": "Android",
    'platformVersion': '7.1.2',  # 夜神模拟器系统版本号
    "deviceName": "127.0.0.1:62001", # 上面通过 adb devices 查询的设备信息
    "appPackage": "com.example.gold_mall", # 想打开app的包名
    "appActivity": "com.example.gold_mall.MainActivity", # 想打开app的初始化类
    "unicodeKeyBoard": True
}
# 与appium session之间建立联系,括号内为appium服务地址
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

一般你都可以找开发人员去要包名称和类,如果不想去找,么慌,按照如下操作即可
  1.进入到D:\tool\AndroidSDK\build-tools\29.0.2> 这是安卓的SDK,里面可能有多个sdk,进入其中一个sdk就好

  2.再次路径打开cmd 输入 aapt dump badging C:\Users\Admin\Desktop\app-release.apk(apk提前下载到电脑上,这是apk在电脑的位置)

  3.回车,你将会看到如下信息

  

adv androidstudio 和夜神 appium 夜神_设备信息_05

 

  往下翻

  

adv androidstudio 和夜神 appium 夜神_github_06

 

  复制这两个到python脚本里就好

需要将app-release.apk拖到模拟器上进行安装

第八步,运行 webdriver.py脚本 

python  webdriver.py

你会发现第一次,模拟器上安装了一个软件

adv androidstudio 和夜神 appium 夜神_python_07

 

 

 

 再次运行脚本,你会发现模拟器已经打开了你安装在模拟器上的app

接下来,在进行自动化测试之前,你需要先获取界面的元素,以方便点击,输入等等操作

 第九步,切换到appium界面

adv androidstudio 和夜神 appium 夜神_github_08

 

会来到github界面 https://github.com/appium/appium-inspector

找到install 点击release

adv androidstudio 和夜神 appium 夜神_设备信息_09

 

慢慢等待下载,下载好之后安装运行,会看到如下界面

adv androidstudio 和夜神 appium 夜神_github_10

 

 然后,很重要的一点,就是这里的配置和上面第六步的配置要一样才能链接

 

然后,先运行脚本,appiumgui会链接成功,看到如下界面

adv androidstudio 和夜神 appium 夜神_github_11

 

 

然后点击 start session

adv androidstudio 和夜神 appium 夜神_python_12

 

 你会看到如下界面

 

adv androidstudio 和夜神 appium 夜神_设备信息_13

 

 通过这个工具,你就可以获取到界面元素,通过id或者xpath去编写你的自动化脚本了

在webdiver.py下面写点击事件等要测试的脚本之后,执行脚本, 模拟器自动打开你的app进行测试