第一章、APPium、android自动化

news/2024/10/23 5:39:42/

第一章、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:$PATHexport 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直接运行
在这里插入图片描述


http://www.ppmy.cn/news/1350044.html

相关文章

OCP使用web console创建和构建应用

文章目录 环境登录创建project赋予查看权限部署第一个image检查pod扩展应用 部署一个Python应用连接数据库创建secret加载数据并显示国家公园地图 清理参考 环境 RHEL 9.3Red Hat OpenShift Local 2.32 登录 在 crc start 启动crc时,可以看到: .....…

ClickHouse--02--安装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 安装官网 ;[https://clickhouse.com/docs/zh/getting-started/install](https://clickhouse.com/docs/zh/getting-started/install)![在这里插入图片描述…

中国电子学会2020年9月份青少年软件编程Scratch图形化等级考试试卷三级真题(编程题)

编程题(共3题,共30分) 36.题目:魔术表演“开花” 1.准备工作 (1)将舞台设置为"Party"; (2)删除默认角色,自行绘制椭圆花瓣角色; (3&#xf…

C++ | KMP算法模板

next数组初始化 char a[1000006];//原串 char p[1000006];//子串 int pmt[1000006];void getNext(int m){int j0;pmt[0]0;for(int i1;i<m;i){while(j>0 && p[i]!p[j])jpmt[j-1];if(p[i]p[j])j;pmt[i]j;} }以下实例基于上述getNext函数及数据结构执行&#xff1a…

Flink从入门到实践(三):数据实时采集 - Flink MySQL CDC

文章目录 系列文章索引一、概述1、版本匹配2、导包 二、编码实现1、基本使用2、更多配置3、自定义序列化器4、Flink SQL方式 三、踩坑1、The MySQL server has a timezone offset (0 seconds ahead of UTC) which does not match the configured timezone Asia/Shanghai. 参考资…

【JVM篇】ThreadLocal中为什么要使用弱引用

文章目录 &#x1f354;ThreadLocal中为什么要使用弱引用⭐总结 &#x1f354;ThreadLocal中为什么要使用弱引用 ThreadLocal可以在线程中存放线程的本地变量&#xff0c;保证数据的线程安全 ThreadLocal是这样子保存对象的&#xff1a; 在每个线程中&#xff0c;存放了一个…

notepad++成功安装后默认显示英文怎么设置中文界面?

前几天使用电脑华为管家清理电脑后&#xff0c;发现一直使用的notepad软件变回了英文界面&#xff0c;跟刚成功安装的时候一样&#xff0c;那么应该怎么设置为中文界面呢&#xff1f;具体操作如下&#xff1a; 1、打开notepad软件&#xff0c;点击菜单栏“Settings – Prefere…

嵌入式linux驱动开发之网络设备驱动

https://bbs.csdn.net/topics/612247295 简介 Linux网络设备驱动是Linux内核中的一个重要组成部分&#xff0c;它负责网络设备的底层数据传输和设备控制。与字符设备驱动和块设备驱动相比&#xff0c;网络设备驱动的特点和功能如下&#xff1a; 首先&#xff0c;网络设备驱动…