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.
De invoering van de
Previous:In de androïde