如何使用自动化工具测试我的应用程序

时间:2014-11-19 19:10:39

标签: android automated-tests

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

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

3 个答案:

答案 0 :(得分:0)

我可以从个人经验中推荐Calabash作为一个不错的选择。

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

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

答案 1 :(得分:0)

有一些针对移动设备(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

答案 2 :(得分:0)

如果您将来只会拥有一个android应用,而将来没有iOS,那么我建议您使用默认的espresso框架https://developer.android.com/training/testing/espresso

速度更快,并且元素通过资源ID定位,因此测试不会那么容易出错。与诸如Appium之类的框架相比,该设置也更加简单。但是话又说回来,如果您也有计划开发iOS应用程序,则可能会寻找其他同时支持iOS和Android的解决方案。