干货|app自动化测试之模拟器控制
本文节选自霍格沃兹测试学院内部教材
测试时需要用到测试设备,通常测试人员会选择使用模拟器进行自动化调试。模拟器分为原生模拟器与第三方模拟器。我们今天介绍的就是原生模拟器是 Android
SDK 中自带的模拟器,可以通过 Android Studio 工具创建模拟器。
创建/管理 原生模拟器
Android 虚拟设备(AVD)是一种配置,它可以定义 Android 模拟器例如:Android 手机、平板电脑、Wear OS、Android
电视或车载设备的特征。AVD 管理器是一个可以从 Android Studio 启动的界面,它可以创建和管理 AVD。要打开 AVD
管理器,要执行如下操作:
-
打开 Android Studio
-
选择 Tools > AVD Manager
-
在工具栏点击 AVD Manager
一个完整的 AVD 包含硬件配置文件、系统映像、存储区域、外观和其他属性。在创建模拟器的时候要先下载对应的镜像文件,才可以创建成功。
模拟器控制
在使用 appium 进行自动化测试时,可以使用 DesireCapability 中的参数 avd
,运行时会自动启动 emulator 模拟器。
class TestSearch: def setup(self): desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '6.0' desired_caps['deviceName'] = 'emulator-5554' desired_caps['appPackage'] = 'com.xueqiu.android' desired_caps['appActivity'] = 'com.xueqiu.android.common.MainActivity' desired_caps['unicodeKeyBoard'] = 'true' desired_caps['resetKeyBoard'] = 'true' # desired_caps['app'] = '/xxx/xueqiu.apk' desired_caps['avd'] = 'Pixel_23_6'
self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps) self.driver.implicitly_wait(5)
def teardown(self): self.driver.quit()
def test_mobile(self): pass
除了通过 Android Studio 工具创建模拟器,也可以使用第三方模拟器,比如网易 mumu 模拟器,夜神模拟器等。
** _
来霍格沃兹测试开发学社,学习更多软件测试与测试开发的进阶技术,知识点涵盖web自动化测试 app自动化测试、接口自动化测试、测试框架、性能测试、安全测试、持续集成/持续交付/DevOps,测试左移、测试右移、精准测试、测试平台开发、测试管理等内容,课程技术涵盖bash、pytest、junit、selenium、appium、postman、requests、httprunner、jmeter、jenkins、docker、k8s、elk、sonarqube、jacoco、jvm-sandbox等相关技术,全面提升测试开发工程师的技术实力
QQ交流群:484590337
公众号 TestingStudio
点击获取更多信息
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2020-12-31 职场晋升“潜规则”:资深测试经理的职场忠告与经验分享