• 干货|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等相关技术,全面提升测试开发工程师的技术实力

    点击获取更多信息

  • 相关阅读:
    MVC是什么意思?
    Paypal 在线支付接口应用从零开始,第2节,[支付API原理及流程]
    人人网
    百度框计算研究
    最近总被黑。然后。。发现了很多知识值得学习。。分享出来。
    首次购房契税下调至1% 首付降为20%
    由“百鸡问题”浅谈程序性能
    10月1日起机动车所有人可自行编排车牌号
    08中国互联网大会23在南京开幕
    MySQL联合创始人向Sun递交辞呈
  • 原文地址:https://www.cnblogs.com/hogwarts/p/15979402.html
Copyright © 2020-2023  润新知