第一章、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直接运行

相关推荐
郑州光合科技余经理35 分钟前
PHP构建:支撑欧美澳市场的同城生活服务平台开发
java·开发语言·数据库·uni-app·php·排序算法·生活
Robot侠8 小时前
极简LLM入门指南4
大数据·python·llm·prompt·提示工程
超级大只老咪8 小时前
数组相邻元素比较的循环条件(Java竞赛考点)
java
小浣熊熊熊熊熊熊熊丶8 小时前
《Effective Java》第25条:限制源文件为单个顶级类
java·开发语言·effective java
毕设源码-钟学长8 小时前
【开题答辩全过程】以 公交管理系统为例,包含答辩的问题和答案
java·eclipse
啃火龙果的兔子8 小时前
JDK 安装配置
java·开发语言
星哥说事8 小时前
应用程序监控:Java 与 Web 应用的实践
java·开发语言
派大鑫wink8 小时前
【JAVA学习日志】SpringBoot 参数配置:从基础到实战,解锁灵活配置新姿势
java·spring boot·后端
xUxIAOrUIII9 小时前
【Spring Boot】控制器Controller方法
java·spring boot·后端
Dolphin_Home9 小时前
从理论到实战:图结构在仓库关联业务中的落地(小白→中级,附完整代码)
java·spring boot·后端·spring cloud·database·广度优先·图搜索算法