Python+Appium+夜神模拟器 环境搭建 自动化运行

目录

一、安装JDK,配置JDK环境变量

二、安装Android SDK,配置Android SDK环境

三、安装Node.js

四、安装.net framework

五、安装appium-server

六、安装夜神模拟器

七、夜神模拟器连接adb

八、安装appium inspector

九、配置python环境进行基本的测试

十、环境配置成功!

十一、自动化运行


一、安装JDK,配置JDK环境变量

官网:Java Downloads | Oracle

安装jdk后配置环境变量即可。

cmd中输入java,出现信息即成功。

二、安装Android SDK,配置Android SDK环境

官方下载地址:http://developer.android.com/sdk/index.html(需要翻墙)

工具站下载地址:http://www.androiddevtools.cn/

完成后双击SDK manage,选择需要下载的组件。

        1.Tools中的:Android SDK Tools,Android SDK Platform-tools,Android SDK Build-tools。

        2.Android 10。

        3.Extras中的Android Support Repository,Google USB Driver, Google Web Driver。

点击install后,将每一个选项都勾上证书。

为了确保安装成功,可以再安装一遍。

然后在系统变量区域,新建变量,变量名为ANDROID_HOME(不可缺少),值为android-sdk-windows使用时应用可能会检测这个变量是否存在。

此后将该目录下的tools和platform-tools加入环境变量。

cmd中输入adb,出现信息则成功。

三、安装Node.js

官网:https://nodejs.org/en/

下完后将有node.exe的目录加入环境变量。

cmd中输入npm -v 判断是否成功。

四、安装.net framework

官网:http://www.microsoft.com/zh-cn/download/details.aspx?id=30653

直接装就行。

五、安装appium-server

官网:http://appium.io/

直接装就行。

六、安装夜神模拟器

这里没有选用genymotion,因为它开启root权限需要买证书,不利于后续使用。

记住这里的安装路径。

直接装就行。

七、夜神模拟器连接adb

打开appium-server-GUI,开始服务。

打开虚拟手机,设置->关于平板电脑,找到版本号连点五下开启开发调试模式。

设置->开发者选项,打开USB调试。

进入夜神模拟器的安装路径的bin目录中,cmd打开输入nox_adb.exe connect 127.0.0.1:62001。

如果这里报错说版本不匹配,则打开Android SDK的安装目录下的platform-tools目录,找到adb.exe,把它复制一份,名字改为nox_adb.exe,覆盖掉夜神模拟器bin目录中的nox_adb.exe。

再次进行输入就行。

cmd中输入adb devices,List中出现设备则成功。

八、安装appium inspector

在appium-server-GUI中点击右上角搜索图标,进入appium inspector官网进行安装。

九、配置python环境进行基本的测试

这里放一下我的环境。

Appium-Python-Client 4.1.0
attrs                24.2.0
certifi              2024.8.30
cffi                 1.17.1
exceptiongroup       1.2.2
h11                  0.14.0
idna                 3.9
outcome              1.3.0.post0
pip                  24.2
pycparser            2.22
PySocks              1.7.1
selenium             4.24.0
setuptools           72.1.0
sniffio              1.3.1
sortedcontainers     2.4.0
trio                 0.26.2
trio-websocket       0.11.1
typing_extensions    4.12.2
urllib3              2.2.3
websocket-client     1.8.0
wheel                0.43.0
wsproto              1.2.0

 我的测试代码,运行成功可以看到成功下载了应用,打印了包名,最后卸载了应用。

有些apk可能不支持x86架构导致安装失败,需要换一个apk来进行下载!!注:这里的报错是INSTALL_FAILED_NO_MATCHING_ABIS。

appium3以下和以下的用法差异较大,以下代码适用于3以上!!!

from appium import webdriver
from appium.options.android import UiAutomator2Options
import os

class appBasicController:
    def __init__(self,apkName,packageName):
        self.packageName=packageName
        self.apkName = apkName


        Propath = os.path.split(os.path.realpath(__file__))[0]
        appPath = os.path.join(Propath,"your APKdir",apkName)  # apk目录
        dic = {
          "platformName": "Android",
          "platformVersion": "7",
          "deviceName": "test",
          "app": appPath
        }
        options = UiAutomator2Options().load_capabilities(dic)
        print("开始下载"+apkName)
        # 启动app
        self.driver = webdriver.Remote("http://localhost:4723/wd/hub", options=options)
        print("下载完成")
        # 打印当前包名
        print(self.driver.current_package)
        # 打印当前界面名
        print(self.driver.current_activity)

    def __del__(self):
        if self.driver.is_app_installed("self.driver.current_package"):
            print('卸载'+self.apkName)
            self.driver.remove_app("self.driver.current_package")
            self.driver.quit()


appName="your APKname"

十、环境配置成功!

至此环境配置成功,对于初学者来说较为复杂。干杯庆祝!

十一、自动化运行

持续更新中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值