【问题标题】:How can I install apps with uiautomator?如何使用 uiautomator 安装应用程序?
【发布时间】:2017-08-23 22:21:48
【问题描述】:

我要测试的应用依赖于 Facebook。在没有安装 Facebook 的设备上,我需要先安装 Facebook。

我尝试的第一种方法是从 APK 文件安装它。但是,我无法从 uiautomator 开发人员文档中找到任何 API 来实现这一点。我猜这是由 uiautomator 的设计决定的。

我尝试的第二种方法是从 Google Play 商店安装它。但是,在没有登录 Google 帐户的设备上,我需要先登录 Google 帐户。我尝试使用 uiautomator 登录,但不幸的是登录页面是 NAF(不便于访问)。

有没有人知道有没有其他方法?提前致谢。

【问题讨论】:

    标签: android-uiautomator


    【解决方案1】:

    AndroidViewClient/culebra 是一个纯 python 工具,可以自动化或简化测试脚本的创建。这些脚本使用 UiAutomator 作为后端。

    Culebra GUI 可以生成包含安装 APK 作为前提条件的测试。

    culebra --install-apk=file.apk --unit-test-class --gui
    

    编辑

    culebra只生成python,所以如果你想生成JavaKotlin你可能需要CulebraTester

    但是,由于在 Firebase 测试实验室中运行这些测试时连接性和功能有限,因此可能很难找到安装依赖项的方法。

    【讨论】:

    • 感谢您的回答。这个工具看起来很棒。但我想要使用 UiAutomator API 的 java 实现,因为我需要部署测试以在仅接受 UiAutomator 2.0 测试的 Firebase 测试实验室上运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 2014-08-11
    • 2015-07-24
    • 1970-01-01
    • 2015-08-06
    • 2011-05-22
    相关资源
    最近更新 更多