第一章、APPium、android自动化

第一章、APPium、android自动化

第二章、android利用QPython环境调用APPium

环境搭建

1、android studio 配置SDK Manger 的sdk、ndk、adb

控制台输入

open -e /Users/shenjianbin/.bash_profile.save

复制代码
export ANDROID_SDK=/Users/shenjianbin/Library/Android/sdk
export PATH=${PATH}:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$ANDROID_SDK/tools/bin
export ANDROID_NDK=/Users/shenjianbin/Library/Android/sdk/ndk/ndk
export ANDROID_NDK_R16=/Users/shenjianbin/Library/Android/sdk/ndk/ndk
export PATH=$ANDROID_NDK:$PATH

export PATH=${PATH}:${ANDROID_SDK}/tools
export PATH=${PATH}:${ANDROID_SDK}/platform-tools

拷贝上面路径执行

source /Users/shenjianbin/.bash_profile.save

执行ndk-build -v

//插入android手机开启usb

adb devices

2、appium配置

Appium-Server下载安装
https://github.com/appium/appium-desktop/releases

appium-inspector下载安装
https://github.com/appium/appium-inspector/releases

如果mac环境输入命令:

复制代码
   brew install node 
   npm install -g appium

安装完成后,npm会默认安装,检测是否安装成功,可以运行命令:

复制代码
node -v
npm -v

安装 Appium-Python-Client,并查看有没有安装成功

复制代码
pip3 install Appium-Python-Client==2.11.0
pip3 show Appium-Python-Client

安装python,可以安装3或2

复制代码
brew install python
python --version

3、测试(准备一台android 手机)

ADB无线连接Android

复制代码
adb shell ip -f inet addr show wlan0
adb tcpip 5555 
adb connect 192.168.31.101:5555
//去掉连接
// adb disconnect 192.168.31.101:5555

手机接入usb,手机电脑同一个wifi,打通手机能访问appium开启服务器

复制代码
ifconfig

打开appium,然后输入ip和相应配置,点击startServer

启动appium-inspector

appium-inspector对应json

复制代码
{
  "platformName": "Android",
  "appium:platformVersion": "12.0.0",
  "appium:deviceName": "Mate 30",
  "appium:appPackage": "cn.migudm.aipatinside",
  "appium:appActivity": "cn.migudm.aipatinside.mvp.ui.MainActivity"
}

copy对应json,然后save保存生成对应左边参数,点击start Session按钮

生成对应的python代码

有做过python项目的可以安装
pyCharm下载

然后把appium-inspector生成的python代码复制过来,如下图,当然也可以命令python appium_test.py直接运行

相关推荐
java1234_小锋2 小时前
Java高频面试题:Redis的Key和Value的设计原则有哪些?
java·redis·面试
iPadiPhone2 小时前
流量洪峰下的数据守护者:InnoDB MVCC 全实现深度解析
java·数据库·mysql·面试
程序媛一枚~2 小时前
✨✨✨使用Python,OpenCV及图片拼接生成❤️LOVE❤️字样图,每张小图加随机颜色边框,大图加随机大小随机颜色边框
图像处理·python·opencv·numpy·图像拼接
Nuopiane2 小时前
关于C#/Unity中单例的探讨
java·jvm·c#
win x2 小时前
JVM类加载及双亲委派模型
java·jvm
毕设源码-赖学姐2 小时前
【开题答辩全过程】以 滑雪场租赁管理系统的设计与实现为例,包含答辩的问题和答案
java
MediaTea2 小时前
Python:collections.Counter 常用函数及应用
开发语言·python
Javatutouhouduan2 小时前
SpringBoot整合reids:JSON序列化文件夹操作实录
java·数据库·redis·html·springboot·java编程·java程序员
如若1232 小时前
flash-attn 安装失败?从报错到成功的完整排雷指南(CUDA 12.8 + PyTorch 2.7)
人工智能·pytorch·python
007张三丰2 小时前
知乎高赞回答爬虫:从零开始,建立你的专属知识库
爬虫·python·知识库·python爬虫·知乎·高赞回答