【问题标题】:Testing an Android App with Automated tools使用自动化工具测试 Android 应用
【发布时间】:2020-05-06 23:26:57
【问题描述】:

我有一个具有服务端 Asp.Net Web API、实体框架和 SQL Server 的 Android 应用程序。

我想用自动化工具测试整个应用程序。我是自动化测试的新手。请提供一些有关如何测试我的 Android 应用程序的指南。

【问题讨论】:

    标签: android automated-tests


    【解决方案1】:

    我可以根据个人经验推荐 Calabash 是一个不错的选择。

    https://github.com/calabash/calabash-android

    一个好的起点是遵循他们的git pages 中的安装和基本设置部分。然后使用预定义的步骤编写基本测试。一旦你运行了一些东西,你就可以查看更复杂的东西,比如编写自己的步骤(更易于维护)和在真实设备而不是模拟器上运行测试(更现实)。一旦您对自己的方法感到满意,您就可以开始添加小黄瓜场景来覆盖您的功能并对其进行编码以提高您的覆盖率。

    【讨论】:

      【解决方案2】:

      如果您将来只有安卓应用,而不是 iOS,我会推荐默认的 espresso 框架,https://developer.android.com/training/testing/espresso

      它更快,并且元素由资源 id 定位,因此测试将不那么不稳定。与 Appium 等框架相比,设置也简单得多。但话又说回来,如果您也有开发 iOS 应用的计划,您可能会寻找同时支持 iOS 和 android 的其他解决方案。

      【讨论】:

        【解决方案3】:

        有一些适用于移动设备(Android 和 iOS)的免费/开源和商业测试工具。

        免费工具:

        TestProject

        支持的操作系统:Android、iOS
        支持语言:Java、C#

        Appium

        支持的操作系统:Android、iOS
        支持语言:Java、Python、Ruby、PHP、JavaScript

        Calabash

        支持的操作系统:Android、iOS
        支持的语言:C#、Ruby、基于 JVM 的语言

        Robotium

        支持的操作系统:Android
        支持语言:Java

        Monkey Talk

        支持的操作系统:Android、iOS

        Ui Automator

        支持的操作系统:Android 支持语言:Java

        Selendroid

        支持的操作系统:Android
        支持语言:Java、Python

        iOS UI 自动化

        支持的操作系统:iOS
        支持语言:JavaScript

        保持功能性

        支持的操作系统:iOS
        支持的语言:Objective-C 和 Swift 语言

        iOS 驱动程序

        支持的操作系统:iOS
        支持语言:JavaScript

        商业工具:

        Test Complete

        支持的操作系统:Android、iOS
        支持的语言:Python、VBScript、JScript 或 JavaScript

        Ranorex

        支持的操作系统:Android、iOS
        支持语言:C#、VB.NET

        【讨论】:

          猜你喜欢
          • 2017-08-17
          • 2019-01-21
          • 2012-09-29
          • 2011-04-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-29
          • 2012-04-11
          相关资源
          最近更新 更多