【发布时间】:2020-05-06 23:26:57
【问题描述】:
我有一个具有服务端 Asp.Net Web API、实体框架和 SQL Server 的 Android 应用程序。
我想用自动化工具测试整个应用程序。我是自动化测试的新手。请提供一些有关如何测试我的 Android 应用程序的指南。
【问题讨论】:
我有一个具有服务端 Asp.Net Web API、实体框架和 SQL Server 的 Android 应用程序。
我想用自动化工具测试整个应用程序。我是自动化测试的新手。请提供一些有关如何测试我的 Android 应用程序的指南。
【问题讨论】:
我可以根据个人经验推荐 Calabash 是一个不错的选择。
https://github.com/calabash/calabash-android
一个好的起点是遵循他们的git pages 中的安装和基本设置部分。然后使用预定义的步骤编写基本测试。一旦你运行了一些东西,你就可以查看更复杂的东西,比如编写自己的步骤(更易于维护)和在真实设备而不是模拟器上运行测试(更现实)。一旦您对自己的方法感到满意,您就可以开始添加小黄瓜场景来覆盖您的功能并对其进行编码以提高您的覆盖率。
【讨论】:
如果您将来只有安卓应用,而不是 iOS,我会推荐默认的 espresso 框架,https://developer.android.com/training/testing/espresso
它更快,并且元素由资源 id 定位,因此测试将不那么不稳定。与 Appium 等框架相比,设置也简单得多。但话又说回来,如果您也有开发 iOS 应用的计划,您可能会寻找同时支持 iOS 和 android 的其他解决方案。
【讨论】:
有一些适用于移动设备(Android 和 iOS)的免费/开源和商业测试工具。
免费工具:
支持的操作系统:Android、iOS
支持语言:Java、C#
支持的操作系统:Android、iOS
支持语言:Java、Python、Ruby、PHP、JavaScript
支持的操作系统:Android、iOS
支持的语言:C#、Ruby、基于 JVM 的语言
支持的操作系统:Android
支持语言:Java
支持的操作系统:Android、iOS
支持的操作系统:Android 支持语言:Java
支持的操作系统:Android
支持语言:Java、Python
iOS UI 自动化
支持的操作系统:iOS
支持语言:JavaScript
保持功能性
支持的操作系统:iOS
支持的语言:Objective-C 和 Swift 语言
iOS 驱动程序
支持的操作系统:iOS
支持语言:JavaScript
商业工具:
支持的操作系统:Android、iOS
支持的语言:Python、VBScript、JScript 或 JavaScript
支持的操作系统:Android、iOS
支持语言:C#、VB.NET
【讨论】: