📅  最后修改于: 2021-01-05 05:34:57             🧑  作者: Mango
Android框架包括一个集成的测试框架,可帮助您测试应用程序的各个方面,而SDK工具包括用于设置和运行测试应用程序的工具。无论您是使用ADT在Eclipse中工作还是在命令行中工作,SDK工具都可以帮助您在仿真器或目标设备中设置和运行测试。
Android的构建和测试工具假定测试项目被组织为测试,测试用例类,测试包和测试项目的标准结构。
有许多工具可用于测试android应用程序。有些是官方的,如Junit,Monkey,有些是第三方工具,可用于测试android应用程序。在本章中,我们将解释这两个工具来测试android应用程序。
您可以使用JUnit TestCase类对不调用Android API的类进行单元测试。 TestCase还是AndroidTestCase的基类,您可以使用它来测试依赖于Android的对象。除了提供JUnit框架外,AndroidTestCase还提供特定于Android的设置,拆卸和帮助程序方法。
为了使用TestCase,请使用TestCase类扩展您的类,并实现一个方法调用setUp()。其语法如下-
public class MathTest extends TestCase {
protected double fValue1;
protected double fValue2;
protected void setUp() {
fValue1= 2.0;
fValue2= 3.0;
}
}
对于每个测试工具,都需要一种与夹具交互的方法。通过使用带布尔值的assertTrue(String,boolean)来指定的声明来验证预期结果。
public void testAdd() {
double result= fValue1 + fValue2;
assertTrue(result == 5.0);
}
assert方法将测试期望的值与实际结果进行比较,如果比较失败,则抛出异常。
定义方法后,即可运行它们。其语法如下-
TestCase test= new MathTest("testAdd");
test.run();
UI / Application Exerciser猴子(通常称为“猴子”)是一种命令行工具,可以将击键,触摸和手势的伪随机流发送到设备。您可以使用Android调试桥(adb)工具运行它。
您可以使用它对应用程序进行压力测试并报告所遇到的错误。您可以通过每次使用相同的随机数种子运行该工具来重复事件流。
猴子具有许多功能,但可以归纳为这四个类别。
为了使用Monkey,打开命令提示符,然后导航到以下目录。
android ->sdk ->platform-tools
进入目录后,将设备与PC相连,然后运行以下命令。
adb shell monkey -p your.package.name -v 500
该命令可以分为以下步骤。
这也显示在图中-
在上述命令中,您可以在默认的Android UI应用程序上运行Monkey工具。现在,为了将其运行到您的应用程序中,您必须执行的操作。
最终您将完成显示,如下所示
下图也显示了这一点。通过键入此命令,您实际上是在生成500个随机事件进行测试。
下面的示例演示了测试的用法。它创建了可用于猴子的基本应用程序。
要试验该示例,您需要在实际的设备上运行该示例,然后按照开头说明的猴子步骤进行操作。
Steps | Description |
---|---|
1 | You will useAndroid studio to create an Android application under a package com.tutorialspoint.myapplication. |
2 | Modify src/MainActivity.java file to add Activity code. |
3 | Modify layouta XML file res/layout/activity_main.xml add any GUI component if required. |
4 | Create src/second.java file to add Activity code. |
5 | Modify layout XML file res/layout/view.xml add any GUI component if required. |
6 | Run the application and choose a running android device and install the application on it and verify the results. |
这是MainActivity.java的内容。
package com.tutorialspoint.myapplication;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(Button)findViewById(R.id.button);
}
public void button(View v){
Intent in =new Intent(MainActivity.this,second.class);
startActivity(in);
}
}
这是second.java的内容。
package com.tutorialspoint.myapplication;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class second extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view);
Button b1=(Button)findViewById(R.id.button2);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(second.this,"Thanks",Toast.LENGTH_SHORT).show();
}
});
}
}
这是activity_main.xml的内容。
在下面的代码中abc表示tutorialspoint.com的徽标
这是view.xml的内容
这是Strings.xml的内容。
My Application
这是AndroidManifest.xml的内容。
让我们尝试运行您的Android测试应用程序。我假设您已将实际的Android Mobile设备与计算机连接。要从Android Studio运行该应用,请打开您项目的活动文件之一,然后点击运行工具栏中的图标。在启动应用程序之前,Android Studio将显示以下窗口,以选择要在其中运行Android应用程序的选项。
选择您的移动设备作为选项,然后检查将显示应用程序屏幕的移动设备。现在,只需按照猴子部分顶部顶部提到的步骤进行操作即可对该应用程序进行测试。