干货|app自动化测试之模拟器控制

举报
霍格沃兹测试学社 发表于 2022/04/10 17:22:48 2022/04/10
【摘要】 测试时需要用到测试设备,通常测试人员会选择使用模拟器进行自动化调试。模拟器分为原生模拟器与第三方模拟器。我们今天介绍的就是原生模拟器是 Android SDK 中自带的模拟器,可以通过 Android Studio 工具创建模拟器。 创建/管理 原生模拟器Android 虚拟设备(AVD)是一种配置,它可以定义 Android 模拟器例如:Android 手机、平板电脑、Wear OS、An...

测试时需要用到测试设备,通常测试人员会选择使用模拟器进行自动化调试。模拟器分为原生模拟器与第三方模拟器。我们今天介绍的就是原生模拟器是 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 模拟器,夜神模拟器等。
                                                                                                                            
                                                                                                                            
                                                                                                                            内容全面升级,4 个月 20+ 项目实战强化训练,资深测试架构师、开源项目作者亲授 BAT 大厂前沿最佳实践,带你一站式掌握测试开发必备核心技能(对标阿里P6+,年薪50W+)!直推 BAT 名企测试经理,普遍涨薪 50%+!
                                                                                                                            
                                                                                                                            ### 
                                                                                                                            ⬇️ 点击“阅读原文”,提升测试核心竞争力!
                                                                                                                            
                                                                                                                            [原文链接](https://mp.weixin.qq.com/s?__biz=MzU3NDM4ODEzMg==&mid=2247496925&idx=1&sn=362a39c3ee26db53a0acd05bd8f4af54&chksm=fd319616ca461f00efd2a814b5141f5bfec116e71fe87e2c0153463e5ed943c1a30a58b49779#rd) 
                                                                                                                            获取更多内容:https://qrcode.testing-studio.com/f?from=hwyun&url=https://ceshiren.com/t/topic/16586
                                                                                                                            [点击查看](https://qrcode.testing-studio.com/f?from=hwyun&url=https://ceshiren.com/t/topic/16586)
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。