使用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-环境搭建_第1张图片

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第2张图片

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第3张图片

  • 安装SDK

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第4张图片

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

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第5张图片

配置环境变量:

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第6张图片

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第7张图片

 

 

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

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第8张图片

 

  • 安装Appium-windows-1.15.1.exe

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第9张图片

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第10张图片

 

 

 

 

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

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第11张图片

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第12张图片

 

  • 安装pycharm-community-2019.3.3.exe

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第13张图片

 

 

  • 安装Selenium和Appium

 

        安装urllib依赖库

     使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第14张图片

 

 

        安装selenium依赖库

 

     使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第15张图片

        安装appium依赖库

 

      使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第16张图片

        检查依赖安装

 

        使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第17张图片

 

        使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第18张图片

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

 

        使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第19张图片

 

  • 安装夜神模拟器

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第20张图片

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

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第21张图片

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第22张图片

 

 

  • 测试appium与Android模拟器链接

 

 

获取被测apk的package和activity

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

aapt dump badging qidian.apk |find "package"

 

 

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

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

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第23张图片

监听对应端口

adb connect 127.0.0.1:62001

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第24张图片

 

 

双击启动appium

 

 

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第25张图片

使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建_第26张图片

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-环境搭建_第27张图片

 

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

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

提取码: wr1c

 

你可能感兴趣的:(python,Appium自动化)