乐趣区

关于软件测试:干货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 模拟器,夜神模拟器等。

退出移动版