Android测试总结
简介
最近整理了Android测试方便的只是,主要涉及代码测试和自动化测试。
代码测试
Junit
Mockito
Mockwebserver
Android自动化测试
Android monkey
Android monkeyrunner
Android UIAutomator
Android Espresso
自动化测试示例
下面示例一个Android项目,就是一个简单的登录页面,依次使用上面介绍的自动化测试方案测试界面。
首先是界面布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/activity_main"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp"
tools:context="cn.mycommons.testcase.MainActivity">
<EditText
android:id="@+id/edtUserName"
android:layout_width="match_parent"
android:layout_height="50dp"
android:hint="Input user name" />
<EditText
android:id="@+id/edtPasswd"
android:layout_width="match_parent"
android:layout_height="50dp"
android:hint="Input password"
android:contentDescription="Input password"
android:inputType="textPassword" />
<Button
android:id="@+id/btnLogin"
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="Login" />
</LinearLayout>
其次是页面代码:
package cn.mycommons.testcase;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText edtUserName;
EditText edtPasswd;
Button btnLogin;
String userName;
String passwd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edtUserName = (EditText) findViewById(R.id.edtUserName);
edtPasswd = (EditText) findViewById(R.id.edtPasswd);
btnLogin = (Button) findViewById(R.id.btnLog