Полезные примеры Android

Полезные примеры Android
Android — Тестирование

Платформа Android включает интегрированную среду тестирования, которая помогает вам тестировать все аспекты вашего приложения, а инструменты SDK включают инструменты для настройки и запуска тестовых приложений. Независимо от того, работаете ли вы в Eclipse с ADT или из командной строки, инструменты SDK помогут вам настроить и запустить тесты в эмуляторе или устройстве, на которое вы нацеливаетесь.

Структура теста

Инструменты сборки и тестирования Android предполагают, что тестовые проекты организованы в стандартную структуру тестов, классов тестовых примеров, тестовых пакетов и тестовых проектов.

Руководство по тестированию Android

Инструменты тестирования в android

Есть много инструментов, которые можно использовать для тестирования приложений Android. Некоторые из них являются официальными, например, Junit, Monkey, а некоторые — сторонними инструментами, которые можно использовать для тестирования приложений Android. В этой главе мы собираемся объяснить эти два инструмента для тестирования приложений Android.

  • JUnit
  • Обезьяна

JUnit

Вы можете использовать класс JUnit TestCase для выполнения модульного тестирования класса, который не вызывает API Android. 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 Debug Bridge (adb).

Вы используете его для стресс-тестирования своего приложения и сообщения об обнаруженных ошибках. Вы можете повторять поток событий, каждый раз запуская инструмент с одним и тем же начальным значением случайного числа.

Особенности обезьяны

Обезьяна обладает многими особенностями, но все их можно объединить в эти четыре категории.

  • Основные параметры конфигурации
  • Операционные ограничения
  • Типы и частота событий
  • Варианты отладки

Использование обезьяны

Чтобы использовать обезьяну, откройте командную строку и просто перейдите в следующий каталог.

android ->sdk ->platform-tools

Оказавшись внутри каталога, подключите свое устройство к ПК и выполните следующую команду.

adb shell monkey -p your.package.name -v 500

Эту команду можно разбить на следующие шаги.

  • adb — Android Debug Bridge. Инструмент, используемый для подключения и отправки команд на ваш телефон Android с настольного или портативного компьютера.
  • shell — оболочка — это просто интерфейс на устройстве, который переводит наши команды в системные команды.
  • обезьяна — обезьяна — инструмент тестирования.
  • v — v означает подробный метод.
  • 500 — это частота или количество событий, отправляемых на тестирование.

Это также показано на рисунке —

Руководство по тестированию Android

В приведенной выше команде вы запускаете инструмент обезьяны в приложении пользовательского интерфейса Android по умолчанию. Теперь, чтобы запустить его в свое приложение, вот что вам нужно сделать.

наконец, вы получите финиш, как показано ниже

Это также показано на рисунке ниже. Набирая эту команду, вы фактически генерируете 500 случайных событий для тестирования.

Руководство по тестированию Android

Пример

В приведенном ниже примере демонстрируется использование Testing. Он содержит базовое приложение, которое можно использовать для обезьяны.

Чтобы поэкспериментировать с этим примером, вам нужно запустить его на реальном устройстве, а затем выполнить шаги обезьяны, описанные в начале.

Шаги Описание
1 Вы будете использовать студию Android для создания приложения Android в пакете com.tutorialspoint.myapplication.
2 Измените файл src / MainActivity.java, чтобы добавить код действия.
3 Измените макет XML-файл res / layout / activity_main.xml и добавьте любой компонент графического интерфейса, если это необходимо.
4 Создайте файл src / second.java, чтобы добавить код действия.
5 Измените XML-файл макета res / layout / view.xml, добавьте при необходимости любой компонент графического интерфейса.
6 Запустите приложение, выберите работающее устройство Android, установите на него приложение и проверьте результаты.

Вот содержимое 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.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="UI Animator Viewer"
android:id="@+id/textView"
android:textSize="25sp"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tutorials point"
android:id="@+id/textView2"
android:layout_below="@+id/textView"
android:layout_alignRight="@+id/textView"
android:layout_alignEnd="@+id/textView"
android:textColor="#ff36ff15"
android:textIsSelectable="false"
android:textSize="35dp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:src="@drawable/abc"
android:layout_below="@+id/textView2"
android:layout_centerHorizontal="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:onClick="button"
android:id="@+id/button"
android:layout_below="@+id/imageView"
android:layout_centerHorizontal="true"
android:layout_marginTop="100dp" />
</RelativeLayout>

Вот содержимое view.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="button"
android:id="@+id/button2"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tutorials point "
android:id="@+id/textView3"
android:textColor="#ff3aff22"
android:textSize="35dp"
android:layout_above="@+id/button2"
android:layout_centerHorizontal="true"
android:layout_marginBottom="90dp" />
</RelativeLayout>

Вот содержимое Strings.xml .

<resources>
<string name="app_name">My Application</string>
</resources>

Вот содержимое AndroidManifest.xml .

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tutorialspoint.myapplication" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".second"></activity>
</application>
</manifest>

Попробуем запустить ваше приложение для тестирования Android. Я предполагаю, что вы подключили свое настоящее мобильное устройство Android к компьютеру. Чтобы запустить приложение из студии Android, откройте один из файлов активности вашего проекта и щелкните Значок запуска Eclipseзначок « Выполнить» на панели инструментов. Перед запуском вашего приложения студия Android отобразит следующее окно, чтобы выбрать вариант, в котором вы хотите запустить приложение Android.

Руководство по тестированию Anroid

Выберите свое мобильное устройство в качестве варианта, а затем проверьте свое мобильное устройство, на котором будет отображаться экран приложения. Теперь просто следуйте инструкциям, упомянутым вверху под разделом с обезьянами, чтобы выполнить тестирование этого приложения.

Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
  • Attributes
  • Custom attributes
  • Custom fields
Click outside to hide the compare bar
Compare