使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

  • 依赖环境:
  1. JDK
  2. SDK
  3. Appium Desktop
  4. Python
  5. Selenium-python
  6. Appium-python-client
  7. Android-夜神模拟器

 

二、环境安装

  •     java安装,jdk-8u241-windows-x64.exe并配置环境变量

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

  • 安装SDK

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

打开SDK Manager.exe 查看必要安装内容

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

配置环境变量:

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

 

 

运行 SDK安装目录下/tools/uiautomatorviewer.bat

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

 

  • 安装Appium-windows-1.15.1.exe

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

 

 

 

 

  • 安装python-3.6.8-amd64.exe(本版本所有依赖环境使用py3.6,请安装3.6版本python

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

 

  • 安装pycharm-community-2019.3.3.exe

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

 

 

  • 安装Selenium和Appium

 

        安装urllib依赖库

     使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

 

 

        安装selenium依赖库

 

     使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

        安装appium依赖库

 

      使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

        检查依赖安装

 

        使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

 

        使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

安装图形依赖库,如果没有外网,请先安装uiautomator2-2.5.6依赖文件夹中的依赖包,如果有网络,可以忽略次文件夹,安装uiautomator2-2.5.6时,回自动从网络获取资源并安装

 

        使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

 

  • 安装夜神模拟器

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

打开夜神多开器,修改相关配置

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

 

 

  • 测试appium与Android模拟器链接

 

 

获取被测apk的package和activity

aapt dump badging qidian.apk |find "launchable-activity"

aapt dump badging qidian.apk |find "package"

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

 

 

打开夜神Android模拟器中的开发者模式

设置》关于平板电脑,连续点击版本号7-8次,开启开发者模式

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

监听对应端口

adb connect 127.0.0.1:62001

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

 

 

双击启动appium

 

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

Python-client-appium代码

 

from appium import webdriver

 

desired_caps = {

    "platformName": "Android",

    "platformVersion": "5.1.1",

    "deviceName": "127.0.0.1:62001",

    "appPackage": "com.qidian.QDReader",

    "appActivity": "com.qidian.QDReader.ui.activity.SplashActivity",

    "noReset": True,

    "unicodeKeyboard": True,

    "resetKeyboard": True

}

 

url = "http://localhost:4723/wd/hub"

appDriver = webdriver.Remote(url, desired_caps)

 

运行即可启动,首次启动时,会在模拟器中安装

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建

 

上文中截图包含的所有离线安装包,均在网盘中可以找到

https://pan.baidu.com/s/1yFXwx3FiTVTSHuBlrVdqJw

提取码: wr1c