, androiden ramme omfatter et integreret forsøg ramme, som hjælper du test af alle aspekter af din ansøgning og sdk værktøjer omfatte redskaber til oprettelse og drift af test - applikationer.uanset om du arbejder på solformørkelsen med gdo eller arbejde fra kommandolinjen, sdk værktøjer, hjælpe dig med at oprette og drive deres forsøg inden for en emulator eller udstyret, du er efter. test struktur, androide er bygge og afprøve værktøjer, antage, at afprøve projekter er organiseret i et standardformat for test, test klasser, test pakninger og forsøgsprojekter.,, afprøvning værktøjer i androide er der mange værktøjer, som kan anvendes til prøvning af androide ansøgninger.nogle er officielt som junit, abe, og nogle er tredjemands redskaber, der kan anvendes til at teste androide ansøgninger.i dette kapitel vil vi forklare disse to redskaber til at teste androide ansøgninger.,, junit, abe, junit, kan du bruge den junit, testcase, klasse til enhed test på en klasse, der ikke ringer androide api - grænseflader.testcase er også basisklasse for androidtestcase, som du kan bruge til at teste androide afhængige objekter.ud over at levere junit ramme, androidtestcase giver androide specifikke fælde, igennem, og hjælper metoder, for at bruge testcase, forlænge din klasse med testcase klasse og iværksætte en metode til setup().dens syntaks er givet nedenfor − offentlige klasse mathtest udvider testcase (beskyttede dobbelt fvalue1; beskyttede dobbelt fvalue2; beskyttede tomrum setup() {fvalue1 = 2, 0; fvalue2 = 3;), for hver prøvning gennemføres en metode, som interagerer med anordningen.kontrollere de forventede resultater med påstande, der er ved at asserttrue (snor, boolean) med en boolean. offentlige tomrum testadd() {dobbeltresultat = fvalue1 + fvalue2; asserttrue (resultat = = 5)}, hævde metoder sammenligne værdier, de forventer af en test til de faktiske resultater og kaste en undtagelse, hvis sammenligningen ikke. når de metoder, der er fastlagt i kan køre dem.dens syntaks er givet nedenfor −, testcase test = nye mathtest ("testadd"); - test. run();, abe, ui /anvendelse exerciser abe, almindeligvis kaldet "abe", er en command-line værktøj, der sender pseudo - vilkårlig strømme af anslag, rører, og gestus til en anordning.du gør det med den kunstige livsform ser broen (adb) værktøj, du bruger den til stresstest din ansøgning og rapportere fejl, der er opstået.kan du gentage en række af begivenheder ved at køre det værktøj, hver gang med de samme tilfældigt antal frø. abe karakteristika, abe har mange elementer, men det kan sammenfattes til disse fire kategorier.,, grundlæggende konfiguration muligheder, operationelle begrænsninger, hvis art og hyppighed, debugging - optioner, abe anvendelse, for at kunne anvende abe, åbner en kommando, hurtig og navigere følgende fortegnelse, androide - > sdk - > platform værktøj, når i registret, vedlægge deres anordning med pc 'en, og løb følgende kommando., adb shell abe - p your.package.name - v 500, denne kommando kan opdeles i disse foranstaltninger.,, adb - androiden ser på broen.et værktøj, der anvendes til at forbinde og sender kommandoer til jeres androide telefon fra et skrivebord eller en computer, shell - shell er bare en grænseflade på anordningen, der omsætter vores ordrer til system befaler. abe - abe er testning værktøj., v - v er vidtløftig metode. 500 - det er hyppigheden conut eller antallet af begivenheder, der sendes til prøvning,.,, det er vist i figur −,, i ovennævnte kommando, løber du aben redskab på misligholdelse androide - ansøgning.nu for at køre i din ansøgning, her er hvad du skal gøre. endelig får du er færdig som angivet under, det har også været vist i nedenstående figur.ved at skrive denne kommando, du er faktisk at skabe 500 tilfældige hændelser til prøvning., f.eks. nedenstående eksempel viser anvendelsen af prøvningen.det kasser på en grundlæggende anvendelse, der kan anvendes til abe., til at eksperimentere med dette eksempel, er du nødt til at løbe på et virkeligt anordning, og følg så efter den abe skridt forklaret i begyndelsen. stepsdescription 1you vil useandroid studie for at skabe en androide ansøgning i henhold til en pakke com.tutorialspoint.myapplication.samtidig med at skabe dette projekt, vær sikker på du målet sdk og udarbejde med i den seneste version af androide sdk at anvende højere niveauer af api - grænseflader.2modify src /mainactivity.java fil at tilføje aktivitet kode.3modify layouta xml - fil res /layout /activity_main.xml tilføje en gui element, hvis det kræves.4create src /second.java fil at tilføje aktivitet kode.5modify layout xml - fil res /layout /view.xml tilføje en gui element, hvis det kræves.6run anvendelse og vælge en løbende androide anordning og installere anvendelsen på det og kontrollere resultaterne.her er indholdet af mainactivity -., pakke 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; offentlige klasse mainactivity udvider actionbaractivity (knap b1 @ tilsidesætte beskyttede tomrum oncreate (bundt savedinstancestate) (super. oncreate (savedinstancestate); setcontentview (r.layout. activity_main), b1 = (knap) findviewbyid (r.id.button)} offentlige tomrum knap (betragtning v) {hensigter i = nye hensigt (mainactivity. det andet. klasse); startactivity (i)} @ tilsidesætte offentlige boolean - oncreateoptionsmenu (menu kortet) (//puste menuen. dette tilføjer punkter til den aktion, bar hvis det er til stede.getmenuinflater(). puste (r.menu.menu_main menuen); tilbage.} @ tilsidesætte offentlige boolean onoptionsitemselected (menuitem punkt på dagsordenen) (//klare foranstaltninger bar punkt klik her.aktionen bar //automatisk klare klik på hjem /op knappen, så længe //som de angiver en forælder aktivitet i androidmanifest.xml.int id = post. getitemid(); //noinspection simplifiableifstatement hvis (id = = r.id.action_settings) {tilbage.} tilbage, super. onoptionsitemselected (punkt)}}, er indholdet af andet -., pakke com.tutorialspoint.myapplication; import android.app.activity; import android.os.bundle; import android.view.view; import android.widget.button; import android.widget.toast; /* * *, der er skabt af sairamkrishna på 4 /10 /2015.* /offentlige klasse andet udvider aktivitet {@ tilsidesætte beskyttede tomrum oncreate (bundt savedinstancestate) (super. oncreate (savedinstancestate); setcontentview (r.layout. betragtning) og knap b1 = (knap) findviewbyid (r.id.button2), b1. setonclicklistener (ny mening. onclicklistener() {@ tilsidesætte offentlige tomrum onclick (betragtning v) (skål. maketext (anden. denne "tak", skål. length_short). show();}})}}, er indholdet af activity_main. xml,., < relativelayout xmlns: androide = "http://schemas.android.com/apk/res/android" xmlns: værktøj = "http://schemas.android.com/tools" androide: layout_width = "match_parent" androide: layout_height = "match_parent" androide: paddingleft = "@ dimension /activity_horizontal_margin "androide: paddingright =" @ dimension /activity_horizontal_margin "androide: paddingtop =" @ dimension /activity_vertical_margin "androide: paddingbottom =" @ dimension /activity_vertical_margin "værktøjer: forbindelse =". mainactivity "> < textview androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: tekst =" - animator viewer "androide: id =" @ + id /textview "androide: textsize =" 25sp "androide: layout_centerhorizontal =" ægte "/> < textview androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: tekst =" undervise "androide: id =" @ + id /textview2 "androide: layout_below =" @ + id /textview "androide: layout_alignright= "@ + id /textview" androide: layout_alignend = "@ + id /textview" androide: textcolor = "# ff36ff15" androide: textisselectable = "falske" androide: textsize = "35dp" /> < imageview androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: id = "@ + id /imageview" androide: src = "@ drawable /logo" androide: layout_below = "@ + id /textview2" androide: layout_centerhorizontal = "ægte" /> < knap androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "knap" androide: onclick = "knap" androide: id = "@ + id /knap" androide: layout_below = "@ + id /imageview" androide: layout_centerhorizontal = "ægte" androide: lægout_margintop = "100dp" /> < /relativelayout > her er indholdet af betragtning. xml, <?xml - version = "0" kodning = "utf - 8"?> < relativelayout xmlns: androide = "http://schemas.android.com/apk/res/android" androide: layout_width = "match_parent" androide: layout_height = "match_parent" > < knap androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "knap" androide: id = "@ + id /button2" androide: layout_centervertical = "ægte" androide: layout_centerhorizontal = "ægte" /> < textview androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "undervise" androide: id = "@ + id /textview3" androide: textcolor = "# ff3aff22" androide: textsize = "35dp" androide: layout_above = "@ + id /button2" androide: layout_centerhorizontal = "true "androide: layout_marginbottom =" 90dp "/> < /relativelayout > her er indholdet af tråde. xml,., < ressourcer > < snor navn =" app_name "> min ansøgning < /snor > og lt; snor navn =" hello_world "> - verden!< /snor > < snor navn = "action_settings" > (< /snor > < /ressourcer > her er indholdet af androidmanifest. xml,., <?xml - version = "0" kodning = "utf - 8"?> < åbenbar xmlns: androide = "http://schemas.android.com/apk/res/android" pakke = "kom. tutorialspoint. myapplication" > < anvendelse androide: allowbackup = "ægte" androide: ikon = "@ mipmap /ic_launcher" androide: fareseddel = "@ snor /app_name" androide: tema = "@ stil. /apptheme" > < aktivitet androide: navn = ". mainactivity" androide: fareseddel = "@ snor /app_name" > < hensigt filter > < aktion androide: navn = "androide. forsæt. vigtigste" /> < kategori - androiden: navn = "androide. hensigt. kategori. granatkaster" /> < /hensigt filter > < /aktivitet > < aktivitet androide: navn =. "andet" > < /aktivitet >< /anvendelse > < /åbenbar > lad os forsøge at styre jeres androide prøvning anvendelse.jeg går ud fra, at du har knyttet deres faktiske androide mobilt udstyr med din computer.at løbe app fra androide studie, åbne en af jeres projekt er aktivitet, filer og klik, ikon fra toolbar.før du begynder din ansøgning, androide studie viser følgende vindue at udvælge en mulighed, hvor vil du køre din androide anvendelse.,, vælg din mobil enhed som en mulighed og tjek din mobil enhed, som vil vise anvendelse på skærmen.bare følg de foranstaltninger, der er nævnt i toppen i abe afsnit med henblik på at udføre test på denne ansøgning.
- androiden afprøvning tutorielle
Next Page:- androiden tekst for at tale