Appium+网易mumu模拟器+python 使用笔记

环境搭建

软件

JDK 下载点这里
androidSDK 下载点这里
Python
Appium-desktop 下载点这里
Node.js 下载点这里
Mumu 模拟器

环境变量

软件安装完成后确认/配置环境变量
1、用户变量
用户变量
2、系统变量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

其他配置

1、python:pip install appium-python-client
2、copy mumu模拟器的adb.exe替换androidSDK安装目录下的文件
在这里插入图片描述
在这里插入图片描述

获取mumu模拟器ip+port

在这里插入图片描述
在这里插入图片描述

adb连接模拟器

需要先打开模拟器

adb kill-server
//返回空//

adb connect 127.0.0.1:7555
//返回
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
connected to 127.0.0.1:7555//

adb start-server
adb devices
//返回
List of devices attached
127.0.0.1:7555  device//

获取appPackage,appActivity

// 反编译
aapt dump badging D:\XX.apk

Appium 基本配置

1、首页,主机号和端口号不用修改,View可以设置语言。
在这里插入图片描述
2、编辑配置
在这里插入图片描述
3、启动服务器
在这里插入图片描述

Appium+mumu自动化测试

1、打开模拟器,安装应用
2、adb devices 连接模拟器
3、打开Appium-启动服务器-启动检查器会话-输入自动设定的所需功能-点击启动会话
在这里插入图片描述
模拟器自动安装Appium Settings APK
在这里插入图片描述

4、点击开始录制,录制操作对应的代码
在这里插入图片描述

编写python脚本(点击、截图、校验弹窗)

可以直接copy Appium 录制的代码
在这里插入图片描述

# coding: utf-8

from selenium.webdriver.support.ui import WebDriverWait
from appium import webdriver as appium_webdriver
import os

desired_caps = {
    'platformName': 'Android',
    'deviceName': '127.0.0.1:7555',
    'platformVersion': '6.0.1',
    'appPackage': 'com.XX.XX',
    'appActivity': 'com.XX.XX.activity.MainActivity',
    'automationName': 'uiautomator2'  # toast
}
driver = appium_webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
driver.implicitly_wait(5)
el_authority = driver.find_element_by_id("com.android.packageinstaller:id/permission_allow_button")
el_authority.click()

# 截图,app_screenshoot和当前程序文件夹同级
driver.get_screenshot_as_file(f'{os.getcwd()}/app_screenshoot/1.png')

# 校验弹窗
toast_message = "请先登录"
message = '//*[@text=\'{}\']'.format(toast_message)
toast_element = WebDriverWait(driver, 5).until(lambda x: x.find_element_by_xpath(message))
print(toast_element.text)
assert toast_element.text == toast_message

print("pass")

启动python自动化测试

打开模拟器 --> adb devices 连接模拟器adb --> devices 连接模拟器 --> 打开Appium-启动服务器 --> 运行python脚本

要在Python使用MuMu模拟器进行爬取链家网站的操作,你需要进行以下步骤: 1. 首先,确保你已经安装了appium-python-client库。你可以使用以下命令进行安装:\[1\] ``` pip install appium-python-client ``` 2. 然后,你需要将MuMu模拟器的adb.exe文件替换Android SDK安装目录下的adb.exe文件。这样可以确保你的Python脚本可以与MuMu模拟器进行通信。同时,你需要获取MuMu模拟器的IP地址和端口号。\[1\] 3. 接下来,你需要编写Python脚本来进行自动化操作。你可以使用Appium来控制MuMu模拟器,并使用链家网站的API进行数据爬取。你可以参考AppiumMuMu模拟器使用笔记和环境搭建,以及Appium的基本配置和自动化测试编写的Python脚本。\[2\] 4. 在编写Python脚本之前,你需要连接MuMu模拟器。你可以使用以下命令来连接MuMu模拟器:\[3\] ``` adb_server.exe connect 127.0.0.1:7555 ``` 5. 最后,你可以运行你的Python自动化脚本来进行链家网站的数据爬取操作。 希望以上步骤对你有帮助!如果你有任何其他问题,请随时提问。 #### 引用[.reference_title] - *1* *2* [Appium+网易mumu模拟器+python 使用笔记](https://blog.csdn.net/Vikiyli/article/details/122486998)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [appuim+python+MUMU模拟器连接方法](https://blog.csdn.net/weixin_45435918/article/details/98958144)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值