seldom文档seldom文档
介绍
安装
GitHub
介绍
安装
GitHub
  • 介绍
  • 开始

    • Installation
    • 创建项目
    • 快速开始
    • 高级用法
    • 数据驱动
    • 方法的依赖
    • seldom CLI
  • web UI 测试

    • 浏览器与驱动
    • Seldom API
    • 链式调用
    • Page Object
    • 浏览器启动配置
  • App UI 测试

    • app 测试
    • appium API
    • Page Object
    • appium 扩展
    • ADB 操作
  • HTTP接口测试

    • HTTP测试
    • 接口断言
    • API Object
    • 更多功能
    • 支持Excel测试用例
    • WebSocket
  • 更多能力

    • 数据库操作
    • 支持更多测试库
    • 基准测试
  • 平台化支持
  • 版本更新

ADB 操作

App(Android)测试必然需要用到adb命令, seldom根据需要封装了几个常用的操作。

  • 获取设备信息
from seldom.utils.adbutils import ADBUtils

adb = ADBUtils()
devices = adb.refresh_devices()
print("当前连接设备:", devices)

# 设置默认设备 - 多设备的情况下,后续操作需要设置设备ID
if devices:
    adb.set_default_device(devices[0][0])

打印信息:

当前连接设备: [('MDX0220413011925', 'ELS-AN00')]
  • 获取当前启动的app信息
from seldom.utils.adbutils import ADBUtils

adb = ADBUtils()

app_info = adb.get_app_info()
for info in app_info:
    print(info['package'], info["activity"])

打印信息

com.huawei.android.launcher com.huawei.android.launcher.unihome.UniHomeLauncher
com.hpbr.bosszhipin com.hpbr.bosszhipin.module.main.activity.MainActivity
com.android.mms com.android.mms.ui.ConversationList
com.tencent.mm com.tencent.mm.ui.LauncherUI
com.delivery.aggregator com.delivery.aggregator.activity.QYMainActivity
com.huawei.browser com.huawei.browser.BrowserMainActivity
com.huawei.android.launcher .unihome.UniHomeLauncher
com.hpbr.bosszhipin .module.main.activity.MainActivity
com.android.mms .ui.ConversationList
com.tencent.mm .ui.LauncherUI
com.delivery.aggregator .activity.QYMainActivity
com.huawei.browser .BrowserMainActivity
  • 启动&关闭app
import time
from seldom.utils.adbutils import ADBUtils

adb = ADBUtils()

package = "com.microsoft.bing"
if adb.launch_app(package):
    print(f"成功启动 {package}")
    time.sleep(5)
    if adb.close_app(package):
        print(f"成功关闭 {package}")

打印信息:

成功启动 com.microsoft.bing
成功关闭 com.microsoft.bing
在 GitHub 上编辑此页
Last Updated:
Contributors: defnngj
Prev
appium 扩展