当前位置: 首页 > news >正文

基于Appium+WinAppDriver+Python的winUI3应用的自动化框架搭建分享(一)环境配置

安装WinAppDriver

  1. 下载并安装WinAppDriver:来源 https://github.com/Microsoft/WinAppDriver/releases

  1. 开启电脑的开发者模式

设置-隐私和安全性-开发者选项-开发人员模式

安装Appium

  1. 安装Appium Server Gui https://github.com/appium/appium-desktop/releases

  1. 安装Appium Inspector https://github.com/appium/appium-inspector/releases

  1. 安装Java jdk https://www.oracle.com/cn/java/technologies/downloads/#jdk19-windows

  1. 在系统环境变量中新增环境变量:JAVA_HOME,值为C:\Program Files\Java\jdk-19;双击Path,添加值C:\Program Files\Java\jdk-19\bin

  1. 安装Android SDK,配置环境变量

  1. 安装Android Studiohttps://developer.android.google.cn/studio/

  1. 安装完成后,打开Android Studio,随便新建一个Android Project,Android SDK位置在File-Project Structure-SDK Location

  1. 配置环境变量,新增系统环境变量ANDROID_HOME,值为C:\Users\99007\AppData\Local\Android\Sdk(是刚才在Android Studio中找到的SDK位置)

  1. 双击Path,新增Path值,具体值如下:

C:\Users\99007\AppData\Local\Android\Sdk\platform-tools

C:\Users\99007\AppData\Local\Android\Sdk\build-tools

C:\Users\99007\AppData\Local\Android\Sdk\tools

安装Python3.8

  1. 安装Python3.8 Python Release Python 3.8.0 | Python.org

  1. 安装Pycharm Download PyCharm: Python IDE for Professional Developers by JetBrains

使用Appium连接手机和PC应用

连接手机应用

配置Session

{"platformName": "Android",//分为Windows/Mac/Android"appium:deviceName": "96b26ad0",//可以通过adb deviecs获取"appium:platformVersion": "13",//手机的Android版本"appium:appPackage": "com.android.fileexplorer",//通过adb shell pm list package获取包名appPackage"appium:appActivity": ".FileExplorerTabActivity",//运行手机apk后,输入adb shell dumpsys window w | grep mCurrent获取appActivity"appium:unicodeKeyboard": "True","appium:resetKeyboard": "True","appium:noReset": "True"
}

连接电脑应用

配置Session

{"appium:app": "C:\Program Files (x86)\WPS Office\ksolaunch.exe"//应用所在的文件位置"appium:deviceName": "A11E3E6",//你电脑的名字,设置-系统-系统信息-设备名称"platformName": "Windows"
}

http://www.lryc.cn/news/21431.html

相关文章:

  • 使用docker安装RocketMQ
  • 【FPGA仿真】Matlab生成二进制、十六进制的txt数据以及Vivado读取二进制、十六进制数据并将结果以txt格式保存
  • 【第四章 IOC操作bean管理(基于注解方式创建对象,注入属性),完全注解开发】
  • 【手把手一起学习】(六) Altium Designer 20 STM32核心板Demo----PCB设计
  • 【蓝桥杯集训·周赛】AcWing 第92场周赛
  • 编程参考 - GCC中的Basic ASM
  • 软考中级-操作系统
  • MYD-Y6ULL开发笔记
  • 三天吃透Java虚拟机面试八股文
  • Spring Cloud Alibaba全家桶(二)——微服务组件Nacos注册中心
  • 命令执行漏洞 | iwebsec
  • 2023.02.26 学习周报
  • 局域网实现PC、Pad、Android互联
  • AC自动机
  • git入门
  • RK3568编译Android11和目录讲解
  • java泛型学习篇(二)
  • Java基础
  • 骨骼控制(一)——动画动态节点(AnimDynamics)
  • Linux系统下搭建maven环境
  • English Learning - L2 语音作业打卡 Day3 2023.2.23 周四
  • RK3568平台开发系列讲解(驱动基础篇)GIC v3中断控制器
  • 决策树、随机森林、极端随机树(ERT)
  • 软件测试之因果图法
  • vue中子组件间接修改父组件传递过来的值
  • Java I/O
  • pytorch学习日记之图片的简单卷积、池化
  • 【java基础】抽象类和抽象方法
  • RDD的内核调度【博学谷学习记录】
  • 二叉树——二叉搜索树的最小绝对差