Appium+python自动化-Android夜神模拟器

前言

Android SDK虽然也自带了模拟器,但是那速度会让你怀疑人生,并且不稳定经常卡死异常。夜神模拟器可以说是android模拟器里面的一个神器。

环境安装

1.官网下载地址:https://www.yeshen.com/

2.夜神安卓模拟器(夜神模拟器),是全新一代的安卓模拟器,与传统安卓模拟器相比,基于android4.4.2,兼容X86/AMD,在性能、稳定性、兼容性等方面有着巨大优势

3.安装时候选择指定的文件夹路径,后续查找相关文件方便

配置模拟器

1.默认打开是平板模式,打开高级设置>设置为手机模式,然后设置屏幕分辨率

安装app

1.使用adb device查看模拟器是否连上。

adb device

2.一定要看到出现这串:127.0.0.1:62001 device,才是正常连接了。

3.安装一个计算器app到模拟器上

adb install app文件的路径(拽过来就行)

用python运行app

1.模拟器上安装app后,后面用代码启动模拟器上app操作跟前面一样了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# @Author:lsj
# @version V1.0
# -*- coding:UTF-8 -*-
 
# 计算器软件测试
 
from appium import webdriver
import time
 
caps = {}
caps["platformName"] = "Android"
# caps["platformVersion"] = "4.4.2"
caps["platformVersion"] = "5.1.1"  # 设备系统的版本号
# caps["deviceName"] = "127.0.0.1:62001"
caps['deviceName'] = '50f98a9f'  #  oppo手机型号
caps["appPackage"] = "com.youba.calculate"
caps["appActivity"] = ".MainActivity"
caps["noReset"] = "true"
 
driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',caps)
 
driver.find_element_by_id('com.youba.calculate:id/btn_one').click() #点击 1
driver.find_element_by_id('com.youba.calculate:id/btn_plus').click() #点击 +
driver.find_element_by_id('com.youba.calculate:id/btn_two').click() #点击 2
driver.find_element_by_id('com.youba.calculate:id/btn_equal').click() #点击 =
# 获取结果文本
res_text=driver.find_element_by_id('com.youba.calculate:id/tv_display').text
# 断言,计算结果是否正确
assert res_text == '3'
 
print("计算结果:",res_text)

  

 
posted @   思江  阅读(2452)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示