移动端自动化环境搭建(Python+Appium)

环境准备

1.安装python
2.安装appium-desktop
3.安装Java JDK ,Android SDK
4.安装依赖包 pip install Appium-Python-Client

常用命令

  • 查看app包名(appPackage )和activity(appActivity)

adb shell dumpsys activity | findstr "mResume"

1.png

注意:有splash启动页的APP,Activity用启动页的Activity,不能用启动页加载完成后首页或者登录页的Activity。

  • 查看设备名称(deviceName )
    adb devices -l
    2.png
{
  "platformName": "Android", # 声明是ios还是Android系统
  "platformVersion": "7.1.2", # Android内核版本号,可通过手机或命令adb shell getprop ro.build.version.release查看
  "deviceName": "xx",
  "appPackage": "xxx",
  "appActivity": "xxx"
}

常见问题

1.运行Start Session时出现类似如下错误

Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
解决:一般是没有开启appium服务,启动下appium服务端即可。

2.运行Start Session时出现类似如下错误

An unknown server-side error occurred while processing the command. Original error:Error executing adbExec.
Original error:Command 'xxxxxxxxxxxxxx' exited with code 255:Stderr:'Security exception:Permission denial xxx
解决:在手机开发者模式下启用usb调试功能,use模拟点击(如果有),再重新运行即可。

3.adb连接模拟器时,提示

ADB SERVER VERSION (36) DOESN‘T MATCH THIS CLIENT (41); KILLING...
解决: 复制sdk platform-tools文件夹下的 adb.exe并重命名为nox_adb.exe,替换掉模拟器的 bin 目录下的同名文件。
重新进行链接即可。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容