De invoering van de

Appium Appium,,,,,,,,,,, 110, 8 aandelen,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,,, je creëert, is de test de programmeur, automatisering, is van grote waarde.Het is een instrument dat een individuele daad, kan in specifieke uitrusting en de simulatie van het   gestemd vanwege het ontbreken van een werkelijke menselijke fouten of beperking van de snelheid van de Appium.,, is een geautomatiseerde controle - instrument, gebaseerd op de populaire test   se kader, zodat de lokale   ios en de androïde automatisering test.Het is de belangrijkste beperkingen voor de exploitatie van het systeem en het systeem alleen gebouwd.,, in mijn kantoor, we gebruiken Appium test.Een test is de test van de functie van de bestaande  , om ervoor te zorgen dat hun producten te blijven als de groei verwacht.Het is belangrijk om te weten wanneer de functie van deze vooruitgang   kan breken, op lineaire wijze.,, tijdens de les, ik zal je laten zien hoe een   Appium, automatisering en van het creëren van een eenvoudige   script   - test een androïde aanvragen,,,, 1.Appium   Appium vaststellen, om niet te veel tijd vergen, maar makkelijk is in moeilijkheden.Ik Appium installatie van de eerste keer dat ik zo naïef te downloaden van de aanvragen (DMG) voordat het in een commando.Het feit dat, als de aanvraag in de eerste plaats het downloaden van je, het kan je moeilijk te Appium op commando.Dus begin van Appium   commando.,, voor de volgende stappen, en ik neem aan dat je er zelf   van de installatie en het gebruik van os X   als niet - installatie, de uitvoering van de volgende commando:,,... De installatie -, installatie - dollar, de volgende Appium pakket manager   is. Belangrijk, je  , niet met behulp van de pseudo -, deze beschikking niet   of Appium.,, "g" Appium dollar installatie, installatie WD, als je geen gebruik maken van deze beschikking van de autoriteit, je moet chmod, hun eigen, in plaats van, Mr. Sudoh,.De MAP is je   positie kan variëren, afhankelijk van je worden.,, $pseudo - chmod - r + W USR /lokale, Appium server zien als je de juiste werking van de volgende, de uitvoering van de commando 's, $Appium &.,,, op het commando Appium waarmee je het Kunt testen niet alleen in de androïde en 108 simulator, maar ook voor de materiële uitrusting.Is de toepassing van een goede klant voor   interface, waardoor je een simulatie van de auteur, de versies (de toepassing van voorwaarden die de code te testen) en eenvoudige maatregelen in toepassing van de SE.Je zal voornamelijk in het gebruik van het creëren van de eerste fase van de test in de toepassing en het gebruik van het commando te testen.,, waarom gaan we niet   om gebruik te maken van de toepassing van het gehele proces?Als je van plan bent in een geautomatiseerde wijze op de verschillende apparatuur in de suite, misschien een tijdschema, kan van het commando Appium van cruciaal belang is voor de toepassing van de Appium.,, van de   bitbucket downloaden.Na het downloaden van de DISK beeld op,   en sleep je   Appium van toepassing   MAP.,, 2.Geautomatiseerde installatie, is de volgende stap, we moeten een aanvraag om te testen.De invoering van Appium, zullen we het testen van een primaire androïde van toepassing is, bel ik zelf.Dit is een zeer eenvoudige inloggen en van toepassing.Een succesvolle login, het brengt ons op een website, vertel ons succes geregistreerd   annulering knop, veel toepassingen hebben een toegangscode, creëren we inloggen, test, test een log - interactie mogelijk de resultaten van een fundamentele suite.Het is niet zo veel, en we moeten ervoor zorgen dat de tests op werk, moeten we de reactie van de toepassing op verschillende manieren, kunnen de gebruikers niet geregistreerd, bijvoorbeeld door het invoeren van ongeldige certificaten, en omdat het niet mogelijk is de eigen elke beschikbare androïde apparatuur, ik test analoge apparatuur.Dat laat ik   makkelijk te veranderen in de apparatuur voor de verenigbaarheid van de test.Een androïde simulator, beheer, en de oprichting van een androide je keuze, en API - niveau verenigbaar is, van github 21. Gedownload van   jdk APK, als je al niet, en het beheer en   androïde SDK  , die   android_home, java_home,,,,, in de weg. Je profiel, of Milieu.  . Bash_profile, (of.Zshrc, als je zsh).,,, android_home moeten wijzen op de positie van de androïde SDK, en  , java_home moeten wijzen op de positie van de jdk,,,, dit is kun je deze weg, je bash_profile,,.Op de weg is, kan je anders.,, $vim - /dollar. Bash_profile uitvoer android_home = //gebruikers (naam) /Bibliotheek /androïde SDK pad = dollar per dollar weg: uitvoer android_home dollar /tools /instrument van de uitvoer android_home dollar java_home = /library //javavirtualmachines /jdk1.8.0_40 jdk Java. /content /thuis, de volgende stap is het creëren van een simulator en en manager.   om er zeker van te zijn dat  , met behulp van de ontvangende gpu,   en de vaststelling van  , VM reactor,   tot  , 64,,, $CD $chromium root android_home dollar per instrument, zodat de simulator /androïde en. Sneller, van de informatie op de website van de installatie.,, 3.Appium inspecteur, het is tijd om gebruik te maken van   Appium, inspecteur, en begon te schrijven wat testen  .De invoering van Appium van toepassing.In de algemene omgeving, de afschaffing van controles,  , vernieuwing, vóór de lancering van de toepassing, onder de bestaande, gebruik te maken van de server van de zitting, vóór de invoering van het doden van de haven,.,,,,, de volgende, controleer de androïde de knop, en daarna, de androïde icoon.De controle van de toepassing van de route, en wordt de waarde van de positie van de toepassing van de test van je om de APK plaats.Onderzoek van start en en de keuze van die inrichting.De keuze van 5.1 lolly 's (API - niveau 21), in de versie van het menu, platform.,,,,,,,, geraakt, die, in afwachting van de inleiding van de procedure voor de toepassing van simulatie.,, misschien heb je een probleem, bij de toepassing van   is neergestort In de open als we gebruik maken van de nieuwe API - 21.Om dit probleem op te lossen, te beginnen met de toepassing   weer handmatig ontgrendelen als scherm, zodra de analoge apparatuur na. En heeft een app, te beginnen   vergrootglas iconen, inspecteur.,,,,, dit is Appium inspecteur.Dit is een handig instrument om je te helpen Appium schrijven voor de test.In feite, inspecteur   staat u voor het primaire androïde toepassing van procedures voor de tenuitvoerlegging van de werking en de registratie van uw daden   die   code.,,, op de grens van de samenstelling van de  , BU navigatie,   en   kun je door de huidige activiteiten.Op de bodem van de elementen is de keuze van de elementen in het kader van de keuze van interactieve mogelijkheden.Gedetailleerde informatie over de geselecteerde elementen op.Als je kunstmatige simulatie van de dingen, je moet vechten, fris, laat de inspecteurs ter identificatie van deze veranderingen.Als je wilt in de code van de opname van je gedrag, je moet vechten, opname, druk op de knop, laten we tot een succesvolle login code nodig.De aanvraag heeft twee standaard login, succes van "wat laat. COM, en:   wachtwoord, en, wat in success2 @. COM, password2:,,,, klik    , werden opgenomen, zijn er nu   de code onder controle.Je kan kiezen voor een andere taal te tonen.In deze handleiding, we gebruiken de Python in bu - navigatie -, navigatie -,     androïde. Onderdelen. Hiërarchie /androïde. Delen. FrameLayout, androïde widget. Hiërarchie /androïde. Delen. ScrollView, androïde widget. Hiërarchie /androïde. Onderdelen. Opgesteld [1], klik op de bodem van de tekst, In de  . "Wat slapen, succes. COM, op de knop, en aan de volgende code, nu er een nieuwe lijn.,,,,, 5.Op BU navigatie, naar de androïde,  . Onderdelen van hiërarchie, de androïde. Dingen. FrameLayout /androïde. Onderdelen van hiërarchie, de androïde. Dingen. ScrollView /androïde. Onderdelen van hiërarchie, de androïde. Widget. Bewerken [2], 6.In de   wachtwoord.,,,,, 7.   op de knop,,,, 8.Op BU navigatie, naar de androïde,  . Onderdelen. Hiërarchie /androïde. Delen. FrameLayout, androïde widget. Hiërarchie /androïde. Delen. ScrollView, androïde widget. Hiërarchie /androïde. Onderdelen. De knop [1],, 9.Klik, aanraken, bodem, en in de tweede plaats is  , kraan.We zitten nu in een nieuwe activiteiten   dus, BU -   is veranderd,.,,,,, 10.Bel op,  , omdat de inspecteurs kunnen nog niet op de hoogte zijn van de simulator is afgelopen nu,,,,, 11 - scherm.In   rond   BU - androïde. Onderdelen. Hiërarchie /androïde. Delen. FrameLayout, androïde widget. (schema /androïde. Onderdelen. De knop [1].,, 12.Klik, klik, in de volgende code,,,,,, we hebben alle codes te simuleren inloggen.Om een     inspecteurs en een beetje meer.De volgende les, we zullen   schrijven niet succesvolle login test,, 4.- test, nu zullen we   schrijven wat testen om ervoor te zorgen dat het gebruik van Appium log pagina 's om goed te kunnen functioneren.Als je geen Python, dan kan je van de officiële website van het gebruik van Internet,., Appium rijden Python, je moet nog door de   Appium Python bibliotheek.,, de download en je  . GZ dossier geopend. In de documenten, naar de plaats van de positie van het commando en de uitvoering van de volgende beschikking gegeven:,, $Python een valstrik. Py installatie, voordat we beginnen met de voorbereiding van de test, moeten we testen, voor het geval we zullen beslissen.Een goede test moet met alle mogelijke   interactie.Laten we beginnen met een simpele, succesvolle login.,,, een mislukte inlog.,, #!De invoer van Appium /USR /bin /VI Python van invoer van ingevoerde producten WebDriver os, ten eerste, moeten we alles wat we nodig hebben is de test van de invoer.We zullen de eenheid van ons gebruik te maken van de in de test van de test.Appium element is het web rijden, en we zullen het met Appium server, logintests (eenheid. En test): - instellingen (zelf): desired_caps = {} desired_caps'appium-version "[] =" 1 "desired_caps ['platformname"] = [... Desired_caps'platformversion "] = ['app 5.1 desired_caps" "] = os. Weg. Abspath (/gebruikers /MKIM /document /automatisch /procedures /bouw /produktie /lucht /app beter afgestemd. APK) self.wd = WebDriver. - ('http://0.0.0.0:4723 /WD /Center", desired_caps) zelf. Implicitly_wait (WD. 60), creëren we een een soort, logintests, de definitie van onze suite.De functie van deze eenheid testen, in het begin van de test.Bij deze methode voor de vaststelling van de  , ons vermogen, zoals   androide van toepassing en weg.Dan zullen het netwerk chauffeur, self.wd, toegang tot de server, def Appium te verwijderen (zelf): ego. Wd. Stop (),,, verwijderen, testen en het functioneren   uit Appium server, test_success, def. (zelf): wijziging van de uitdrukking = "/androïde. Onderdelen van hiërarchie [1] /. De androïde. Delen. FrameLayout [1] /androïde. Onderdelen. Hiërarchie [1] /androïde. Delen. ScrollView [1] /androïde. Onderdelen. Hiërarchie [1] /" basepath2 = "/androïde. Onderdelen. Hiërarchie [1] /androïde. Delen. FrameLayout [1] /androïde. Onderdelen (schema. [1] /zelf. De WD (wijziging van de uitdrukking". Find_element_by_xpath + androïde. Onderdelen. Bewerken [1] "). Send_keys (" succes "wat laat. COM") zelf. Wd. Find_element_by_xpath (wijziging van de uitdrukking + "androïde. Onderdelen. Bewerken [2]"). Send_keys ("password") de SEAls de WD. Find_element_by_xpath (wijziging van de uitdrukking ". + androïde. Onderdelen. De knop [1]"). (:) proberen zelf. Wd. Find_element_by_xpath (basepath2 + "androïde structuur. Widget. [1]"), met uitzondering van: zelf (zonder succes. Niet de log pagina 's. N ") (find_element_by_xpath. Dt. Basepath2 +" - androïde. Onderdelen. De knop [1] "). (), dat deze code blok   meestal Appium inspecteur kopie van de code.We nodig is voor de uitvoering van de operatie voor de gebruikersinterface   inloggen.In de  , proberen,   bepalingen vinden,  , structuur, de tekst   elementen, inloggen., 如果抛出一个异常,测试失败。,,,test_fail(自我):修改表情=“/Android。部件。LinearLayout [ 1 ] /Android。部件。FrameLayout [ 1 ] /Android。部件。LinearLayout [ 1 ] /Android。部件。ScrollView [ 1 ] /Android。部件。元素[ 1 ] /自我。WD。find_element_by_xpath(修改表情+“Android。部件。编辑[ 1 ]”)。send_keys(“成功”什么什么懒觉。com”)的自我。WD。find_element_by_xpath(修改表情+“Android。部件。编辑[ 2 ]”)。send_keys(“wrongpassword”)自。WD。find_element_by_xpath(修改表情+“Android。部件。按钮[ 1 ]”)。()尝试:自我。WD。find_element_by_xpath(修改表情+“Android。部件。按钮[ 1 ]”)除了:自我。失败(“没有在登录屏幕。\ ”),,到登录测试失败了, 我们故意使用一个公司De juiste code,  , wrongpassword, uit te kijken, toegangscode niet.We kijken of we kunnen vinden op de knop element en de opsporing van niet, als we niet, als __name__ = = "__main__: suite = eenheid test. Testloader (). Loadtestsfromtestcase (logintests) test. TextTestRunner (wordy = 2). Die (vervolg), en dit is de belangrijkste functie van de test.   hebben onze eerste test is niet verkeerd.Echter, een succesvolle login kan verschillende dingen betekenen.Als de gebruiker niet ingelogd, moeten we ervoor zorgen dat de uitvoering van     gebruikersinterface om hen te helpen om hun fouten, met het oog op de ervaring van de gebruikers.,, succesvolle login, verkeerd wachtwoord log van de e - mail, fouten, geen wachtwoord, geen e - mail geregistreerd. Een e - log,, we onze test. Gebruik van de test   twee tot zes log pagina 's uit te breiden.Voor zo 'n eenvoudige taak, het lijkt, maar het is een absolute noodzaak.Bijvoorbeeld, in de gebruikersinterface van het bestaan van een element in de mislukte inlog test.Dit betekent dat, log - tests volledig afhankelijk zijn van de gebruikersinterface   ons vertellen of zij voldoen aan de eisen  .,, dit is misschien een slechte dingen, omdat de bedrijfstak van de Unie   ons niet verteld over de codes van alles.Het doel is echter het testen van de gebruikersinterface   dus een verwachting van controle interface elementen bestaat, is redelijk  .We kunnen onze verwachtingen   controleren   elke verwachte elementen bestaan op de website van de   is zelfs door de inspectie van elk element van de juiste locatie   grondig.,, conclusies, hebben we geleerd hoe een Appium Appium:,, het gebruik van automatisering, inspecteur   te helpen bij het creëren van   script, het gebruik van automatisering tot een paar     - de androïde toepassing van eenvoudige tests, een beter begrip Appium test.De volgende stap is het opzetten van een duurzame integratie van   getest met het vermogen van Appium voor je eigen toepassing.

Appium General Settings
Selecting Android
Android Settings
Appium Inspector
Inspector Send Keys to Email
Inspector Send Keys to Password
Inspector Tap Sign In
Inspector Not Refreshed
Inspector Tap Logout



Previous:
Next Page: