Android Testing Tutorial

Android rammeverket inkluderer en integrert testing rammeverk som hjelper deg teste alle aspekter av din søknad og SDK verktøy inkluderer verktøy for å sette opp og kjører testapplikasjoner. Enten du jobber i Eclipse med ADT eller arbeider fra kommandolinjen, SDK verktøy hjelper deg å sette opp og kjøre tester i en emulator eller enheten du er målgruppe.

Test Struktur

Android oss ​​bygge og testverktøy anta at testprosjekter er organisert i en standard struktur av tester, test case klasser, test pakker, og testprosjekter.

Tester Verktøy i android

Det er mange verktøy som kan brukes for å teste Android-programmer. Noen er offisiell som JUnit, Monkey og noen er tredjeparts verktøy som kan brukes til å teste Android-programmer. I dette kapittelet skal vi forklare disse to verktøyene for å teste Android-programmer.

  • JUnit

    Monkey

    JUnit

    Du kan bruke JUnit Testcase
    klasse å gjøre enheten testing på en klasse som ikke kaller Android APIer. Testcase er også base klassen for AndroidTestCase, som du kan bruke til å teste Android-avhengige stedene. Foruten den JUnit rammeverket, AndroidTestCase tilbyr Android-spesifikke oppsett, teardown, og hjelpemetoder.

    For å bruke Testcase, utvide klasse med Testcase klasse og implementere en metode samtaleoppsett (). Syntaksen er gitt nedenfor −
    public class MathTest strekker Testcase {beskyttet dobbel fValue1; beskyttet dobbel fValue2; beskyttet void setup () {fValue1 = 2.0; fValue2 = 3.0; }}

    For hver test implementere en fremgangsmåte som samvirker med holderen. Verifisere de forventede resultater med påstander som er angitt ved å ringe assertTrue (String, boolean) med en boolsk
    public void testAdd () {double resultat = fValue1 + fValue2.; assertTrue (resultat == 5,0);}

    De Assert metoder sammenligne verdier du forventer fra en test til de faktiske resultatene og kaste et unntak hvis sammenligningen mislykkes

    Når metodene er definert du kan kjøre dem. . Syntaksen er gitt nedenfor −
    Testcase test = new MathTest ("testAdd"); test.run ();
    Monkey

    UI /Application mosjonist Monkey, vanligvis kalt "apekatt", er et kommandolinjeverktøy som sender pseudo-tilfeldig strømmer av tastetrykk, berører, og bevegelser til en enhet. Du kjører den med Android Debug Bridge (ADB) verktøyet.

    bruker du den til å understreke-teste din søknad og rapportere tilbake feil som er oppstått. Du kan gjenta en strøm av hendelser ved å kjøre verktøyet hver gang med samme tilfeldig tall frø.

    Monkey funksjoner

    Monkey har mange funksjoner, men det kan være alt summeres opp til disse fire kategorier.

    Grunnkonfigurasjonsmuligheter

    Operative begrensninger

    typer arrangementer og frekvenser

    Debugging alternativer

    Monkey Bruk

    For å kunne bruke ape, åpne opp en ledetekst og bare naviger til følgende katalog
    android - >. SDK - > plattform-verktøy

    Når du er inne i katalogen, feste enheten med PC, og kjør følgende kommando
    ADB shell ape -p your.package.name -V 500

    Denne kommandoen kan bli brutt ned i disse trinnene

    ADB -.. Android Debug Bridge. Et verktøy som brukes til å koble til og sender kommandoer til din Android-telefon fra en stasjonær eller bærbar datamaskin

    shell -.. Skallet er bare et grensesnitt på enheten som overs våre kommandoer til systemkommandoer

    apekatt - ape er testverktøy

    v - v. står for ordrik metode

    500- det er frekvensen conut eller antall hendelser som skal sendes til testing

    Dette er også vist i figuren −

    I over kommandoen, kjører du apekatten verktøyet på standard android UI søknad. Nå for å kjøre den til søknaden din, her er hva du må gjøre.

    til slutt vil du få finish som vist under

    Dette er også vist i figuren nedenfor. Ved å skrive denne kommandoen, er du faktisk genererer 500 tilfeldige hendelser for testing.

    Eksempel

    Eksempelet nedenfor viser bruken av testing. Det kasser en enkel applikasjon som kan brukes for ape.

    For å eksperimentere med dette eksempelet, må du kjøre dette på en faktisk enhet, og følg ape trinnene forklarte i begynnelsen.
    StepsDescription1You vil useAndroid studio for å lage en Android-applikasjon under en pakke com.tutorialspoint.myapplication. Mens du oppretter dette prosjektet, må du Target SDK og kompilere med på den nyeste versjonen av Android SDK til å bruke høyere nivåer av APIs.2Modify src /MainActivity.java fil for å legge til aktivitet code.3Modify layouta XML fil res /layout /activity_main.xml legge til GUI-komponent hvis required.4Create src /second.java fil for å legge til aktivitet code.5Modify layout XML fil res /layout /view.xml legge noen GUI komponent dersom required.6Run programmet og velge en som kjører Android-enhet, og installere programmet . på den og verifisere resultatene

    Her er innholdet i MainActivity.java
    pakken com.tutorialspoint.myapplication;. import android.content.Intent, import android.os.Bundle; import android.support.v7.app.ActionBarActivity, import android.view.Menu, import android.view.MenuItem, import android.view.View, import android.widget.Button; public class MainActivity strekker ActionBarActivity {Button b1; Override Beskyttet void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); b1 = (Button) findViewById (R.id.button); } Public void knappen (Se v) {Intent i = new Intent (MainActivity.this, second.class); startActivity (i); }Override Public boolean onCreateOptionsMenu (Meny menyen) {//Blås menyen; dette legger til elementer i handlingsfeltet hvis det er til stede. . getMenuInflater () blåse (R.menu.menu_main, menyen); return true; }Override Public boolean onOptionsItemSelected (MENUITEM element) {//Håndtak handlingen bar varen klikk her. Handlingsfeltet vil //automatisk håndtere klikker på Hjem /Opp-knappen, så lenge //som du angir en forelder aktivitet i AndroidManifest.xml. int id = item.getItemId (); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) {return true; } Returnere super.onOptionsItemSelected (element); }}

    Her er innholdet i second.java
    pakken com.tutorialspoint.myapplication;. import android.app.Activity, import android.os.Bundle; import android.view.View; import android.widget.Button, import android.widget.Toast; /** * Laget av Sairamkrishna på 4/10/2015. * /public class andre strekker Aktivitet {Override beskyttet void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.view); Button b1 = (knappen) findViewById (R.id.button2); b1.setOnClickListener (ny View.OnClickListener () {Override public void onClick (Vis v) {Toast.makeText (second.this, "Takk", Toast.LENGTH_SHORT) .vis ();}}); }}

    Her er innholdet i activity_main.xml
    < RelativeLayout xmlns:. android = "http://schemas.android.com/apk/res/android~~number=plural" xmlns: verktøy = "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" verktøy: kontekst = ". MainActivity" > < TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "UI Animator Viewer" android: id = "+ id /textView" android: Tekststørrelse = "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: Tekststørrelse = "35dp" /> < Imageview android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: id = "+ id /bildeVis" android: src = "@ teikne /logo" 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 /knapp" android: layout_below = "+ id /bildeVis "android: layout_centerHorizontal =" true "android: layout_marginTop =" 100dp "/> < /RelativeLayout >

    Her er innholdet i view.xml
    < xml versjon? ? = "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 /knappen2" 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: Tekststørrelse = "35dp "android: layout_above =" + id /knappen2 "android: layout_centerHorizontal =" true "android: layout_marginBottom =" 90dp "/> < /RelativeLayout >

    Her er innholdet i strings.xml
    . < resources > < string name = "APP_NAME" > My Application < /string > < string name = "hello_world" > Hei, verden <! /string > < string name = "action_settings" > Innstillinger < /string > < /ressurser >

    Her er innholdet i AndroidManifest.xml
    . <? xml version = "1.0" encoding = "utf-8" > < manifest xmlns:? android = "http://schemas.android.com/apk/res/android" pakken = "com.tutorialspoint.myapplication" > < søknad android: allowBackup = "true" android: icon = "@ Mipmap /ic_launcher" android: label = "@ streng /APP_NAME" android: tema = "@ stil /AppTheme" > < aktivitet android: ". MainActivity" name = android: label = "@ streng /APP_NAME" > < intent-filter > < handling android: name = "android.intent.action.MAIN" /> < kategori android: name = "android.intent.category.LAUNCHER" /> < /intent-filter > < /aktivitets > < aktivitet android: ". sekund" name = > < /aktivitets > < /søknad > < /manifest >

    La oss prøve å kjøre Android Testing søknad. Jeg antar at du har koblet den faktiske Android Mobile-enhet med datamaskinen. For å kjøre programmet fra Android studio, åpne en av prosjektets aktivitets filer, og klikk Kjør ikonet fra verktøylinjen. Før du starter programmet, vil Android studio vise følgende vindu for å velge et alternativ hvor du vil kjøre Android-applikasjon.

    Velg den mobile enheten som et alternativ, og deretter sjekke den mobile enheten som vil vise programskjermen. Nå følger trinnene som er nevnt øverst under ape delen for å utføre testing på denne søknaden. Anmeldelser