automatisering gebruikersinterface test, automatisering in de androïde gebruikersinterface,,,,,,,,,, 31, 5 delen,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen, de androïde.,,, met inbegrip van de test ter ondersteuning van de bibliotheek , BU Automator kader dat kan worden gebruikt voor de automatisering van de androïde toepassing van procedures voor de tenuitvoerlegging van de zwarte doos te testen.De API - niveau in het kader van de ontwikkeling van het personeel om 18, in de vorm van een TOEPASSING BU - gebruiker,.,, tijdens de les, ik zal je laten zien hoe het kader te creëren en de werking van de rekenmachine bij de toepassing van fundamentele gebruikersinterface te testen,,,,, de voorwaarden voorwaarden, dan heb je:,,, van de nieuwe versie van de androïde studio, een inrichting of een simulator die androïde 4.3 of hoger, een fundamenteel begrip [],,, 1.De afhankelijkheid van de installatie, in uw project, met behulp van de bu Automator kader build.gradle, bewerken, een dossier over je project, de toepassing en de gids, het volgende toevoegen:,, afhankelijk van de Com androidtestcompile. De androïde. Steun. De test: plaats: 0,2 androidtestcompile COM. De androïde. Steun voor De test: regels: 0,2 androidtestcompile. COM. De androïde. Steun. Test. Uiautomator:uiautomator-v18:2.1.0 ",,, nu een knop op het scherm moet nu.Als je klikt het, zie je een fout, ziet er als volgt uit:,,,,, klik, installatie van een project in verband met de installatie van het pakhuis en de androïde, ter ondersteuning van de bibliotheek,,,,, als je het gebruikt is, appcompat-v7, bibliotheek en de versie van 22.1.1,,, je moet ervoor zorgen dat de toevoeging van de volgende afhankelijkheid aanvragen en het testen van de procedures voor het gebruik van dezelfde versie, COM. De androïde. Steun: Noot:,,, androidtestcompile COM. De androïde. Steun: Noot: 22.1.1 "en, ten tweede, in de studio... Als gevolg van een insect moet worden uitgesloten, je naam, license.txt, het gebruik, de packagingoptions,.Doen we dat niet, dan zou leiden tot de volgende fout, als je probeert te vluchten voor een test, de uitvoering van het mandaat:, niet van toepassing: packagedebugandroidtest: ".Herhaling van de reproductie van documenten documenten APK license.txt 1:~ /. Wieg /cache /modules-2 /files-2.1/org.hamcrest/hamcrest-core/1.1/860340562250678d1a344907ac75754e259cdb14/hamcrest-core-1.1.jar documenten 2:~ /. Wieg /cache /modules-2 /files-2.1 [] /[] /DEP /4.10 /64417b3bafdecd366afa514bd5beeae6c1f85ece /junit-dep-4.10. Na toevoeging van de tank, in het onderste gedeelte van je, gebouwd. Gradle, documenten:,, de androïde {packagingoptions {uitgesloten rijbewijs. En "}}, 2.Het creëren van een soort test, test, het creëren van een nieuwe, , calculatortester, het creëren van een naam, , calculatortester.java, naar binnen, androidtest, gids. het creëren van de bu - test, klasse moet worden uitgebreid , instrumentationtestcase,.,,,,, de pers, alt + ingevoegd, en daarna de methode voor het vaststellen van , ter dekking van de methode voor het vaststellen van,,.,,,,, de pers, alt + ingevoegd, en daarna , test, die een nieuwe test methode.Deze methode, testadd,. , calculatortester, klas moeten gaan: de uitbreiding, calculatortester, les instrumentationtestcase {-) leegte val (uitzonderingen {} de leegte testadd () {}) een uitzondering,, 3.Controleer apparaat interface, die je androïde hulpmiddelen op je computer en uw apparatuur rond de homepage de knop.,,, terug naar je computer en gebruik je dossier, voor het beheer van de hulpbronnen van de catalogus of de installatie van de androïde SDK.De volgende stap, input, de instrumenten, het en de invoering van de catalogus, uiautomatorviewer,.Dit zal beginnen , BU automater kijker. moet je er een scherm, ziet er als volgt uit:,,,,, op de knop lijkt op een mobiele telefoon op te vangen. Uw androide.U heeft gevangen... Is interactief.Klik op de bodem van de toepassing icoon.De knooppunten in de details, aan de rechterkant, kan je nu zien je keuze van de verschillende details, zoals hieronder aangegeven.,,,,, en een punt op het scherm interactie, BU - kader nodig is in staat om ze te identificeren.In deze handleiding, kunt u gebruik maken van de inhoud van de tekst,,,,,, en of de categorie van projecten, en unieke identificatie.,, zoals je kan zien, de toepassing van de punten geen tekst, maar wel een beschrijving, de inhoud, de.Om de waarde van de aandacht, omdat je de volgende stap zal gebruiken.,,, heb je een androïde is toepassing icoon en aan de navigatie scherm voor het installeren van toepassing. terug, BU automater kijker, vangen een andere foto 's.Daar wil je rekenmachine toepassing testen en klik op het icoon, zie de details.,,,,, op dit moment, beschrijving van de inhoud, het is leeg, maar de tekst, met inbegrip van waarden, een rekenmachine,.Let op, als je de androïde apparatuur die een andere zender of de verschillende versies van de androïde, scherm en de details van de verschillende verbindingen worden.Dit betekent ook dat, je moet in je code te wijzigen, met de werking van het systeem.De voorbereiding van de test omgeving, terug naar de androïde studio te verhogen, code van de methode.Zoals de naam al aangeeft, is klaar voor je, methoden moeten gebruikt worden voor het testen van het milieu.Met andere woorden, dit is uw werkelijke aangewezen nodig voor die test doen.,,, je zal nu de code te schrijven die je in je androïde apparatuur in de vorige stap:,,, druk op de knop naar het scherm, volgens de toepassing van icoon om alle aanvragen en klik op de kaart van de toepassing van Het voorwerp van een rekenmachine.,,, in uw verklaring een gebied vormen,..., en de naam, de apparatuur, het.Het gebied van de apparatuur dat je androïde, zou je het simuleren van de interactie van particuliere - apparaat,.,,,,, de methode voor het vaststellen van apparatuur, starten, door een beroep te doen op uidevice.getinstance,,, door middel van een , instrumenten, echte zoals hieronder aangegeven, = - levering van apparatuur.,. Getinstrumentation ());,, simulatie in de inrichting, de knop noemen, presshome, methoden voor presshome.,,.,, (); de volgende, moet je die aanvraag icoon, klik op de gebeurtenissen.Maar je kan het meteen doen, want de androïde apparatuur moet onmiddellijk naar een familie - scherm.In de op de toepassing icoon op het scherm zichtbaar zal leiden tot afwijkingen.,,, wachten tot er iets gebeurt, bel je, enzovoort, in de , methode -, voorbeelden.Wacht op de toepassing icoon op het scherm, het gebruik van , until.hasobject, methoden, met het oog op de vaststelling van toepassing.,, de icoon, het gebruik, de by.desc, de waarde van het recht en de overdracht van waarden, van toepassing is, en het is.Je moet ook de aangewezen wachttijd voor de maximale tijd milliseconden.Het , 3000.Dit resultaat in de volgende code:,, ///////van toepassing op het scherm op icoon apparatuur. Wacht tot. Hasobject (door. Hem be ("aanvragen"), 3000);,, een verwijzing naar de toepassing van procedures voor findobject icoon,,,.Als je een referentie aanvraag icoon noemen, klik, klik, simulatie van de methode uiobject2 appsbutton = apparaat.,,. Findobject (door hem be ("van toepassing."; appsbutton)). ();,, net als vroeger, we moeten wachten op een moment van rekenmachines icoon op het scherm. Display.In de vorige stap, zie je rekenmachine iconen kan door de tekst, het gebied van unieke identificatie.We bellen, by.text, vinden de icoon, door in de , rekenmachines, wachten op de rekenmachine,, ///////icoon in het scherm verschijnt. Wacht tot. Hasobject (由文本 ("rekenmachine"), het gebruik van 3000);,,,,, findobject, klik, methode om Een verwijzing van de rekenmachine icoon en klik op uiobject2 simulator.,, calculatorapp = apparaat. Findobject (由文本 ("rekenmachine"); calculatorapp. ();,, 5.Controleer de gebruikersinterface rekenmachine, je androïde van apparatuur worden gebruikt een rekenmachine TOEPASSING BU automater kijker, controleren.Na de vangst van foto 's, druk op de knop, zien hoe je ze kan enige erkenning, dit een test, voor het geval je dat voor de berekening van de waarde van de rekenmachine, 9 + 9 =, en kijk, als het blijkt, 18, als resultaat.Dat betekent dat je moet weten hoe je de knop en de erkenning van etikettering, + 9,,,,,,,, mijn apparatuur,,,,,, de volgende is mijn collectie van inspectie:,, met de cijfers van de knopen die de waarde van de knop, de tekst bevat,, +,,, =, symbolen, beschrijving van de inhoud de waarde van de andere is geregeld, en, respectievelijk, gelijk aan, is het resultaat, de redactie, de display -.,, de aandacht op het feit dat deze waarde kan als u met de verschillende versies van de rekenmachine toepassing zal je apparaat anders.,,, 6.Het creëren van een test in het bijzijn van stappen, heb je al geleerd dat je methoden kunnen worden gebruikt, findobject, samen met, by.text, of, by.desc, een verwijzing naar het scherm een object.Weet je, je moet het gebruik van methoden, klik, klik object te simuleren.De volgende codes van het gebruik van deze methode voor de berekening van 9 + 9 = en.Voeg het toe aan de , testadd,, calculatortester, methode.,,, ///////de knop tot rekenmachine op het scherm (tot apparatuur. Wacht. Hasobject (uit de tekst ("9"), 3000); ///////buttonnine = 9 uiobject2 apparatuur knop. Findobject (uit de tekst ("9")); buttonnine. (); ///////uiobject2 buttonplus = apparatuur te kiezen. De knop. Findobject (door. Hem be ("plus"); buttonplus. () volgens onze berekening; ///////9 9 + 9 buttonnine. (); de keuze uiobject2 buttonequals = = ///////apparatuur op de knop. Findobject (door hem be (". Gelijk is aan"); buttonequals. ();,, op dit punt, je moet wachten op de resultaten.Maar, dat kan je niet, until.hasobject hier, want, EditText, met inbegrip van resultaten is op het scherm.Maar je moet worden gebruikt, waitforidle, in afwachting van de voltooiing van de methode voor de berekening van de.Nogmaals, in afwachting van de maximale tijd tot 3000 MS.,, het apparaat. Waitforidle (30);,, een verwijzing naar de redacteur, voorwerp gebruikt voor by.clazz, findobject,,,.Als je een referentie, bel, gettext vastgesteld voor de berekening van de methoden, de resultaten uiobject2 resulttext = apparaat.,,. Findobject (aangenomen. ("de androïde. Onderdelen. Bewerken"); de string = resulttext. Gettext (); en, tot slot, het gebruik van asserttrue, de resultaten van de verificatie, is gelijk aan 18,,,,, (de resultaten, asserttrue. Gelijk aan ("18");,, je test is voltooid.,,, 6.Test, test, de keuze van soorten in de androïde studio toolbar, calculatortester uit in de menu 's, op de juiste knop.,,,,, zodra de voltooiing, test voltooid.In de test, je moet kunnen zien dat de bu automatisering van je androïde uitrusting.,,,,,, in de conclusies van deze handleiding, je hebt geleerd hoe met behulp van de bu - kader en de bu automater publiek interfaces te testen.Je zag ook de androïde studio testen is zo gemakkelijk.Hoewel we het testen van een eenvoudig verzoek, kan je met je kennis van de testen van bijna alle androïde toepassing van concepten.,,, je kan meer weten over de in de androïde website test ter ondersteuning van de bibliotheek.
In de androïde
Next Page:De invoering van de