• 干货|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 模拟器。

    1. class TestSearch:
    2. def setup(self):
    3. desired_caps = {}
    4. desired_caps['platformName'] = 'Android'
    5. desired_caps['platformVersion'] = '6.0'
    6. desired_caps['deviceName'] = 'emulator-5554'
    7. desired_caps['appPackage'] = 'com.xueqiu.android'
    8. desired_caps['appActivity'] = 'com.xueqiu.android.common.MainActivity'
    9. desired_caps['unicodeKeyBoard'] = 'true'
    10. desired_caps['resetKeyBoard'] = 'true'
    11. # desired_caps['app'] = '/xxx/xueqiu.apk'
    12. desired_caps['avd'] = 'Pixel_23_6'
    13. self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)
    14. self.driver.implicitly_wait(5)
    15. def teardown(self):
    16. self.driver.quit()
    17. def test_mobile(self):
    18. pass

    除了通过 Android Studio 工具创建模拟器,也可以使用第三方模拟器,比如网易 mumu 模拟器,夜神模拟器等。

    内容全面升级,5个月 20+ 项目实战强化训练,资深测试架构师、开源项目作者亲授 BAT 大厂前沿最佳实践,带你一站式掌握测试开发必备核心技能(对标阿里P6+,年薪50W+)!直推 BAT 名企测试经理,普遍涨薪 50%+!

     

  • 相关阅读:
    quarkus依赖注入之二:bean的作用域
    Day34|贪心算法|分发糖果
    华为云服务器安装Linux并实现本地连接访问
    肖sir__项目实战讲解__004
    Jackson的使用
    将数组A中的内容和数组B中的内容进行交换。(数组一样大)
    使用Redis和Lua的原子性实现抢红包功能
    九、stm32-蓝牙HC_05(接发通信、控制LED亮灭)
    BSN专网项目介绍:宁波市区块链新型基础设施“甬链”
    【C语言】常用的字符串处理函数
  • 原文地址:https://blog.csdn.net/ceshiren456/article/details/126951929