Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows telefon
  • Testiranje iOS aplikacija. Kako izaći iz programa za beta testiranje iOS-a i OS X-a

Testiranje iOS aplikacija. Kako izaći iz programa za beta testiranje iOS-a i OS X-a

U ovom članku želim govoriti o testiranju iOS aplikacija i maloj automatizaciji ovog procesa.
U nastavku će se razmotriti alati za jedinično i funkcionalno testiranje i dati jednostavni primjeri.

test aplikacija

Kao primjer, odlučio sam da napišem jednostavan kalkulator. Ova aplikacija nema praktičnu upotrebu i ima jako lošu funkcionalnost, ali je po mom mišljenju sasvim dovoljna za početak pisanja testova.

Ovi alati su vrlo slični, oba omogućavaju pisanje testova u Cucumberu i oba su implementirana u Ruby-u, razlika je samo u funkcionalnosti.
U jednom od projekata koji sam morao da pređem sa Franka, upravo sam pokrenuo testove koristeći Calabash i svi su prošli skoro odmah, samo sam morao malo da promenim par koraka.

Sada sam se odlučio za Calabash. Mislim da mnogi iOS programeri nisu upoznati sa Cucumber-om, pa želim da vam kažem malo o tome kako radi i kako pisati testove.

Krastavac
Ni na koji način ne tvrdim da sam u ovom opisu tačan, samo ću opisati kako ja razumijem njegov rad, i nadam se da će ovaj opis unijeti malo jasnoće i pomoći onima koji se još uvijek ne usude koristiti ga da počnu.

Dakle, u krastavcu postoji nekoliko glavnih "entiteta":

Funkcija je skup od nekoliko scenarija koji su logički povezani (ili nisu povezani, kako programer odluči). Sastoji se od naslova i kratkog, informativnog opisa. Na primjer:

Značajka: Upravljanje narudžbama Kao korisnik trebao bih biti u mogućnosti upravljati narudžbama putem iOS aplikacije
Scenario - specifičan scenario koji opisuje neki slučaj upotrebe. Sastoji se od imena i skupa koraka.

Scenarij: Kreirajte narudžbu #koraci
Korak - opis određene radnje korisnika (klik na dugme/link, unos teksta, prevlačenje itd.).

Kada popunim "Title" sa "FuuBar" i dodirnem dugme "Sačuvaj", trebalo bi da vidim prikaz upozorenja pod nazivom "Uspešno sačuvano"
Definicija koraka - implementacija određene radnje korisnika. To izgleda otprilike ovako:

Kada /^I dodirnem "([^"]*)" dugme$/ uradite |button_text| dodirnite("dugme označeno:#(button_text)") kraj

Prilikom pokretanja testova, Cucumber čini jedan korak i traži željenu implementaciju regularni izraz, pokreće ovu implementaciju i uzima sljedeći korak. Nisam siguran da li je to tačno, ali nadam se da je poenta jasna.

Dodajmo Calabash našem projektu.
Idite u direktorij projekta i pokrenite sljedeće naredbe:

Gem instaliraj calabash-cucumber calabash-ios postavljanje calabash-ios gen
Calabash je dodao još jednu metu našem projektu, po defaultu ima predložak project_name-cal. Moramo da gradimo u tu svrhu.
Sada smo skoro spremni za pokretanje testova.
Nakon generiranja, prikazuje se savjet o tome kako pokrenuti testove

DEVICE=iphone OS=ios5 krastavac

Ali pri izvršenju ove naredbe sve pada, jer. calabash ne zna gdje je naša aplikacija. Da biste to učinili, potrebno je navesti još jednu varijablu - APP_BUNDLE_PATH. Podrazumevano, Xcode 4.x pohranjuje aplikacije na

~/Library/Application\ Support/iPhone\ Simulator/x.x/Applications/hash/app_name.app

Gdje je x.x verzija iOS-a, a hash jedinstveni ključ za aplikaciju generiran Xcodeom.
Pokušajte pronaći svoju.app i pokrenite sljedeće

APP_BUNDLE_PATH="~/Library/Application\ Support/iPhone\ Simulator/x.x/Applications/hash/your_app-cal.app" DEVICE=iphone OS=ios5 krastavac
Sada bi sve trebalo da prođe kako treba.

Guard
Ova metoda nije baš zgodna, ali je sasvim opravdana, jer. calabash ne može znati gdje je naša aplikacija. I tu Guard priskače u pomoć.
Stražar je dragulj koji bdi sistem podataka i kada mijenja datoteke koje nadzire, izvršava sve operacije. Lista čuvara je prilično opsežna, ali nam treba guard-calabash-ios.

Da biste ga instalirali i koristili, morate učiniti sljedeće:

Gem install guard-calabash-ios guard init calabash-ios
Ovo će kreirati Guardfile - fajl koji opisuje svojstva neophodna za zaštitu "y" i fajlove za gledanje. ( Detaljna podešavanja može se naći na githubu.)
Završni dodir - otvorite postavke Xcode-a i postavite izvedene podatke kao relativne. Sada će Xcode pohraniti sklopove u direktorij projekta, što će omogućiti skripti guard-calabash-ios da automatski pronađe APP_BUNDLE_PATH koji nam je potreban.
Sada, da biste pokrenuli testove, potrebno je da uradite sledeće u fascikli projekta.

Pišemo testove
Sada kada sve radi lakše, možemo početi pisati naše UI testove.

Calabash je kreirao fasciklu sa funkcijama koja sadrži naše skripte i implementacije koraka.
Uvjerimo se da će naš kalkulator omogućiti korisniku da sabere ili oduzme dva broja i prikaže tačan rezultat u prikazu upozorenja.

Uredite my_first.feature fajl

Funkcija: Dodavanje brojeva Kao korisnik trebao bih biti u mogućnosti da izvodim proračune Scenario: Dodaj brojeve Kada popunim "lijevo" sa "15" I popunim "desno" sa "10" I dodirnem "dodaj" Tada bih trebao vidjeti "25"
Ako još uvijek imate pokrenut guard, onda kada sačuvate datoteku, on će automatski pokrenuti testove i testirat će samo izmijenjenu datoteku. Ovo je vrlo zgodno ako imate više datoteka sa značajkama. nije potrebno čekati nakon svake linije dok se svi testovi ne izvrše.

Dakle, svi testovi su pali, što je i logično.

Hajde da dodamo korisničko sučelje.

Da biste pristupili kontrolama iz calabash-a, morate im dati oznaku pristupačnosti. Osim toga, dugmadima možete pristupiti po njihovim oznakama i tekstualna polja po čuvaru mjesta.

Napravio sam primitivan interfejs: dva tekstualna polja i dva dugmeta u navigacionoj traci "e", "+" i "-".
Nakon što smo dodali kontrole na naš ekran, moramo učiniti sljedeće:

1. Dodajte izlaze za dugmad i tekstualna polja
2. Postavite čuvare mjesta za naša "lijevo" i "desno" tekstualno polje
3. Postavite oznake pristupačnosti za dugmad

Self.addButton.accessibilityLabel = @"add"; self.subtractButton.accessibilityLabel = @"subtract";
4. Okačite ručke na naše dugmad

- (IBAction)addButtonTapped:(id)sender ( CalculationManager *calculationManager = ; NSInteger lijevo = ; NSInteger desno = ; ]; ) - (IBAction)subtractButtonTapped:(id)sender ( CalculationManager *calculationManager *calculationNSInteger = In; desno = In; ;]; )

5. Dodajte metodu za prikaz rezultata

- (void)showResult:(NSInteger)result ( NSString *resultString = ; [[[ initWithTitle:@"Result" message:resultString delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease] show]; )

6. Idite na terminal sa uključenim guardom i pritisnite Enter, ovo će pokrenuti sve vaše skripte, imamo jednu i ako ste sve uradili kako treba, onda će testovi uspješno proći.

Sada napišimo test oduzimanja.

Scenario: Oduzmite brojeve Kada oduzmem 15 od 38 Tada bih trebao vidjeti "23" kao rezultat
Nakon lansiranja, Cucumber će prijaviti da ne poznaje takve korake i ponuditi da ih implementira.
Kopirajmo i malo uredimo ono što je donio u calabash_steps.rb fajl (project_dir/features/steps_definitions/)

Kada /^I oduzmem (\d+) od (\d+)$/ uradim |oduzimanje, minuend| korak %(popunjavam "lijevo" sa "#(minuend.to_s)") korak %(popunjavam "desno" sa "#(subtrahend.to_s)") korak %(dodirnem "oduzmi") kraj Zatim / ^Trebao bih vidjeti "(.*?)" kao rezultat$/ do |result| res = query("view:"UIAlertView"", "message").prvi res.should == kraj rezultata

IN pravi zivot najvjerovatnije bismo koristili iste metode kao u prvom scenariju, ali ovdje sam htio pokazati kako izgledaju definicije koraka, kako pozvati druge korake iz implementacije koraka (korak %()), kako doći do neke vrijednosti (upit ) i kako napisati assert (trebalo).

To je sve za testove.

Zaključak

Opisani testovi i aplikacija izgledaju potpuno smiješno, ali sam krenuo da opišem glavne karakteristike koristeći ovaj primjer koji će vam omogućiti da odmah počnete koristiti TDD / BDD, nadam se da sam to učinio i da će članak biti koristan.

Kao logičan zaključak, opet ću dati linkove.

A ako trebate provjeriti cijeli pametni telefon? A ako ne iPhone, nego Android? Postoji opcija!

Aplikacija TestM pomoći će vam da provjerite sve komponente vašeg pametnog telefona i identificirate najčešće greške. Štaviše, nije potrebno posebno znanje. Čak će se i dijete snaći.

Zašto pokrenuti dijagnostiku pametnog telefona?

TestM je nova i vrlo obećavajuća aplikacija za testiranje pametnih telefona na iOS (App Store) ili Android (Google Play).
Ovakva aplikacija se odavno trebala pojaviti. Manji kvarovi i rastuće sekundarno tržište za pametne telefone zahtijevali su brz i dostupan dijagnostički alat za mase. To je ono što je TestM postao.

Uz TestM možete:

  • provjerite performanse komponenti vašeg pametnog telefona i vidite šta treba popraviti;
  • at kupovina iPhone-a zatražite od prodavca kompletan izveštaj TestM da vidite stanje telefona pre kupovine;
  • napravite potpuni izvještaj prije prodaje vašeg iPhone-a kako bi kupac mogao vidjeti stanje telefona.

Obično se uređaj za ovaj posao šalje u servisni centar. Uradio je to stotinu puta, kada je odjednom počeo gore da čuje sagovornika, veza je postala nestabilna, GPS ili neki senzori su prestali da rade.


A usluga je vječna lutrija: rijetki majstor će propustiti priliku da zaradi. Pametni telefon će biti popravljen čak i ako nema kvara. Mada, vjerujte mi - ovo nije najgora stvar koja se može dogoditi. A TestM će pomoći u uštedi vremena, novca i živaca.

Kako TestM zamjenjuje servisni centar

Na prvi pogled može izgledati da postoje stotine aplikacija za provjeru i testiranje pametnih telefona. Češće pristupaju komponentama pametnog telefona direktno, koristeći informacije iz njih bez obrade. Ima li signala iz mikrofona? Odlično, radi. Šalju li senzori podatke? Radi, sve je u redu.


IN najbolji slucaj Antutu ili Geekbench će vam pomoći da saznate da li se vaš pametni telefon pregrijava ili ne. mrtvi pikseli na ekranu. Također će pokazati opću konfiguraciju i performanse papagaja. U najboljem slučaju (ako imate root prava), oni će pokazati direktan skup podataka sa senzora, bez obrade. U koje će razumjeti samo profesionalni serviser.

TestM provodi kompletno testiranje komponenti pametnog telefona. Štaviše, bez potrebe za alatima, opciona oprema ili root. Ne morate čak ni da razumete moderna tehnologija. Bilo koji testiran sa TestM moderan pametni telefon ispod iOS kontrola ili android.


Ukupne performanse uređaja i performanse sistema se procjenjuju već pri prvom pokretanju. Pored ovih, TestM nudi 2 seta testova za izbor: brzi i potpuni. Brza provera određuje kvalitetu glavnih komponenti:

  • ekran,
  • govornik za razgovor,
  • senzor blizine i akcelerometar,
  • kamere,
  • mikrofon.


Kompletan set test vježbi za pametni telefon u TestM-u može učiniti mnogo više. Može testirati sve vrste senzora, mrežni interfejsi(uključujući GPS), rad hardverskih ključeva i vibracionog motora, komponente kamere i rad punjača.


Preporučujem da uradite upravo potpuni - više provjera, veća pouzdanost.

Nije potrebno znanje - TestM će vam reći šta da radite

Druga stvar je kako TestM provjerava performanse pametnog telefona i njegovih komponenti. Ako obicna test uslužni programi provjerite softverske odgovore opreme na zahtjev za testiranje, testni set TestM provjerava pravi posao komponente pametnog telefona. Gledate u ekran i slijedite upute.


Provjera ekrana zahtijeva da prevučete prstom preko cijele površine. Istovremeno se registruje dodir ekrana osetljivog na dodir, fiksira se rad senzora, a kamere formiraju sliku na ekranu i prolaze svoj test.


Sljedeći test traži od vas da slušate brojeve koji se puštaju preko glavnog zvučnika i unesete ih u poseban obrazac. Konačno, treći dio testa pokreće reprodukciju monofonih frekvencija, što se istovremeno snima mikrofonom uređaja koji se testira.


Zatim TestM analizira primljene informacije i uspoređuje ih s bazom podataka o rezultatima vlastitog testiranja sličnih uređaja koje su proveli programeri. Sadrže tačnost senzora, jačinu zvuka zvučnika, osjetljivost senzora i mikrofona.


Čak i fotografije - a TestM ih analizira pomoću posebnih algoritama: ima li pretjeranih šuma, ima li mrtvih piksela na slici?


Poseban, i vrlo veliki plus ove aplikacije je provjera ekrana osjetljivog na dodir i 3D Touch. Bez ovog uslužnog programa, provjera njihovog rada nije lak zadatak, oh, nije lak.

Uslužni program daje konačne rezultate u vizuelno razumljivom grafičkom izveštaju na sajtu, u aplikaciji ili u obliku slike koja se može priložiti na oglas ili poslati kupcu.


Izveštaj je jasan i jednostavan: sve je u redu sa ovim komponentama pametnog telefona, druge zahtevaju pažljivo proučavanje, a treće pokazuju lošu kvalitetu rada.

Nakon prolaska testa, uslužni program će predložiti adrese najbližih servisni centri i pokazati njihovu lokaciju na mapi.

Šta nedostaje TestM?

Potrošio sam potpuno testiranje smartfon i analizirali kvalitet verifikacije pametnog telefona pomoću TestM. Kao što se i očekivalo, gotovo svi testovi vam omogućavaju da precizno potvrdite zdravlje komponenti uređaja.


Još uvijek morate upotrijebiti malo domišljatosti. TestM ne koristi blic i svjetlosni senzor za testiranje kamere, tako da se mora testirati pri dobrom svjetlu. Blic i senzori su odvojene provjere, razdvajanje je neophodno za tačnost.


Slična situacija može se pojaviti prilikom testiranja interfejsa: vrijedi provjeriti jesu li omogućeni. I pravilno slušajte upute, inače ništa neće raditi!

Još jedna napomena: "volumen" baterije u TestM-u je približno procijenjen. Za precizna provera Takođe je potrebno nekoliko ciklusa punjenja-pražnjenja.

umjesto zaključaka. Aplikacija koja je svima potrebna

Shone Tell, suosnivač TestM-a, vjeruje da će ovaj uslužni program pomoći da se pojednostavi prodaja i razmjena sekundarno tržište pametni telefoni:

„Platforme za ručnu prodaju poput eBaya često dozvoljavaju prodavcima da prikriju nedostatke svojih pametnih telefona i prodaju ih po cijeni većoj od tržišne. TestM je odličan alat za verifikaciju i izvještavanje za kupce i prodavce."

Prilikom razvoja mobilni iOS Aplikacije u okruženju Xcode se pokreću i testiraju na simulatoru. Međutim, svaki profesionalni programer će vam reći da konačno otklanjanje grešaka treba obaviti pravi uređaji. I bolje je za nekoliko razni uređaji. Na iPhone 5, na iPhone 6, uk razne verzije iPad i iPod. Međutim, za ovu politiku Apple prisiljava vas da kupite račun programera. Košta 99 dolara i za početni koraci u programiranju ovi troškovi nisu uvijek opravdani. I na kraju, čuli su se zahtjevi programera i postojao je način da se njihove aplikacije legalno pokreću na stvarnim uređajima, a ovaj način je apsolutno besplatan.

Were razne opcije rješenja ovog problema od instaliranja Jailbreaka na uređaj do jeftina opcija dodavanje UDID uređaja na pravi račun programera. ( Poslednji način košta 300 rubalja). Ali kao što je gore napisano, izdavanjem XCode 7, ovaj problem je riješen.

Dakle, šta vam je potrebno da pokrenete svoje aplikacije na stvarnom uređaju?

Sve što vam treba je Apple ID! Ništa drugo nije potrebno.

Povezivanje uređaja

Povežite svoj iPhone, iPod touch ili iPad na svoj Mac pomoću kabla USB kabl. Idite na meni Xcode Prozor → Uređaji da otvorite listu uređaja. Prozor izgleda ovako (koristim iPad Air):

Lijevo okno prozora Xcode sadrži listu uređaja koji se mogu koristiti za pokretanje razvijenih aplikacija. Kliknite na sliku svog uređaja da biste je odabrali. Ako se uređaj koristi po prvi put s Xcode-om, vidjet ćete poruku otprilike poput "" iPad nije uparen sa vašim računarom.«

Da biste povezali uređaj sa Xcode-om, morate otključati uređaj (klizati za otključavanje). Nakon otključavanja, na ekranu uređaja će se pojaviti poruka u kojoj se od vas traži da vjerujete ovom računaru. Kliknite na "Dozvoli" za nastavak. Sada će Xcode prikazati stranicu na kojoj će napisati da vam omogućava korištenje uređaja za testiranje.

Dajte mu nekoliko minuta - ako proces traje predugo, možda ćete morati isključiti uređaj i ponovo ga uključiti. Moguće je da će se pojaviti poruka o grešci: Došlo je do greške prilikom omogućavanja razvoja na ovom uređaju.» Morat ćete isključiti uređaj i ponovo ga pokrenuti. Također ponovo pokrenite Xcode prije nego što ponovo povežete uređaj.

Prozor sa uparenim uređajem trebao bi izgledati ovako:

Postavljanje AppleID-a

Sada kada je uređaj uparen sa vašim računarom, potrebno je da povežete svoj AppleID sa Xcode-om. Možete koristiti isti AppleID koji već koristite s iTunes-om i svojim uređajem, ali ako razvijate korporativni iOS aplikaciju, možete kreirati novi AppleID za razdvajanje razvojnih procesa. Naravno, ako već imate plaćeni račun programera, trebali biste ga koristiti

Otvorite meni xcode -> Postavke -> Računi:

Kliknite na dugme «+» na dnu i odaberite " Dodajte AppleID". Xcode će tražiti AppleID korisničko ime i lozinku. Unesite ih i kliknite « Dodati « . Xcode će provjeriti vaše podatke i dodati ih na listu računa.

Bilješka: Xcode možda neće moći koristiti vaš Apple ID ako je prethodno korišten kao račun programera koji je trenutno istekao. Najjednostavnije rješenje u ovom slučaju je kreiranje novi Apple ID. Besplatno je i traje samo nekoliko minuta. https://appleid.apple.com

Postavite Xcode projekat

I dalje morate reći Xcode-u da koristi ovo račun prilikom kreiranja vaše aplikacije. Idite na ekran postavki projekta i na karticu Generale Pritisnite tim da odaberete svoj Apple ID.

Ispod okvira za odabir komande, vidite upozorenje, " Nisu pronađeni identiteti za potpisivanje koda" ili " Nisu pronađeni odgovarajući profili za obezbjeđivanje". Dobro je znati šta ova upozorenja znače. Da bi Xcode pokrenuo aplikaciju na vašem iPhoneu, iPadu ili iPodu, aplikacija mora biti potpisana digitalni potpis sa razvojnim sertifikatom Razvojni certifikat). Certifikat je elektronski dokument, koji vas identifikuje kao iOS programer prijave i vrijedi samo ograničeni vremenski period. Prijave na koje želite da se prijavite Prodavnica aplikacija mora biti potpisan drugim certifikatom "Sertifikat o distribuciji". Za upotrebu Certifikat o distribuciji mora biti član plaćeni program programeri, međutim, koristeći razvojni certifikat ( Razvojni certifikat) je besplatan. Pored važećeg sertifikata, postoji i tzv. profil provizije ( Provisioning Profile) za svaku aplikaciju koju razvijete. Xcode koristi ove dokumente za potpisivanje aplikacije za pokretanje na vašem uređaju.

Specifičnosti ovih dokumenata u početnim fazama razvoja nisu bitne. Samo uzmi ono što ti treba Provisioning Profile ili aplikacija neće raditi na vašem uređaju. Kreirajte certifikate i Provisioning Profile, u XCode 7 ovo je vrlo lak zadatak!

Kliknite na dugme Popravi problem. Morate pričekati malo dok Xcode automatski registruje uređaj na vaš račun, kreira novi sertifikat razvoj, preuzimanje i instalacija Provisioning Profile na svoj uređaj. Ranije ste sve to morali raditi ručno, ali sada se Xcode 7 brine za sav posao. U ovom trenutku možete vidjeti sljedeću poruku o grešci:

ID paketa Bundle Identifier je ID aplikacije i mora biti jedinstven. Ako neka druga aplikacija već koristi ovaj identifikator, onda ga ne možete koristiti.

Stoga, za 100% jedinstvenost, trebali biste navesti svoje Ime domena za Bundle ID, na primjer en.proswift.TestApp. Ispravljanje ove greške je jednostavno: promijenite Bundle Identifier i pokušajte ponovo.

Također je moguće da ćete dobiti ovu grešku:

Xcode treba da zna o uređaju na kojem ćete pokrenuti aplikaciju. Zato smo počeli sa povezivanjem uređaja. Ponovo provjerite da li je vaš iPhone ili iPad još uvijek povezan na vaš Mac i da li je vaš uređaj naveden u odjeljku Uređaji. Moj prozor izgleda ovako:

U glavnom prozoru Xcode ponovo odaberite svoj uređaj i kliknite na dugme Popravi problem i upozorenje bi trebalo nestati.

Postavljanje privjeska za ključeve

Sve je postavljeno i spremno za rad. Kliknite Trči za kompajliranje i pokretanje aplikacije. U ovom trenutku, možda ćete dobiti iskačući upit "codesign želi potpisati pomoću ključa ... u vašem privjesku za ključeve". Ako se pojavi ova poruka, kliknite Always Allow— tj. dozvoli uvek. Ova poruka kaže da Xcode pokušava koristiti novi razvojni certifikat koji ste upravo kreirali, ali traži od vas da mu date dozvolu za to.

Je li vaša aplikacija radila na uređaju bez računa programera i bez Jailbreaka? Sjajno! Ako ne, onda čitajte dalje...

Mogući problemi i rješenja

Postoji nekoliko grešaka koje se mogu pojaviti kada pokušavate pokrenuti vašu iOS aplikaciju na stvarnom uređaju, posebno ako to nikada prije niste radili. Zato nemojte paničariti ako naiđete na probleme.

Uređaj nije povezan.

Začudo, ovo je najčešća greška, pa ću o tome pisati po treći put u ovom članku. Provjerite je li vaš iPhone iPod Touch, ili iPad povezan na Mac. Uređaj mora biti na Xcode listi uređaja i ne smije ga imati žuta značka upozorenja da uređaj ne vjeruje računaru.

Sumnjivi programer koji nije odobren od strane Apple-a.

Ako XCode daje takvu poruku, a uređaj prikazuje poruku sa tekstom Nepouzdani programer. Vaš uređaj postavke upravljanja ne dozvoli korištenje aplikacija programera ", nema potrebe da se dodvoravate Appleu :-). Da biste riješili ovaj problem, otvorite na uređaju Postavke -> Općenito -> Upravljanje uređajima. Odaberite svoj Apple ID profil i vidjet ćete listu aplikacija na uređaju koje je potrebno nadograditi "Provjereno". Pokušajte ponovo pokrenuti aplikaciju.

Uređaj je zaključan.

Ako je na uređaju postavljena lozinka, možete dobiti ovo upozorenje:

Aplikacija neće raditi ako je uređaj zaključan. Da biste to riješili, morate otključati uređaj i ponovo pokrenuti kompilaciju.

Hope ove informacijeće vam biti od koristi. Iz vlastitog iskustva znam da se programeri suočavaju s problemom testiranja svojih aplikacija na stvarnim uređajima kada počnu razvijati iOS aplikacije. A nepravda u obliku 99 dolara ne grije dušu brata programera. Čak i ako se programer odluči za Jaibreak, i dalje je potrebna gomila tambura treće strane za pokretanje. Opcija opisana u ovom članku omogućit će vam da pokrenete i testirate svoje aplikacije bez ovih tambura i potpuno besplatno.

Radujem se komentarima i kritikama na članak.

U kontaktu sa

- prvi mobilni operativni sistem, za koji je Apple počeo objavljivati ​​javne beta verzije. Sada svako može lično da se upozna sa svim novim karakteristikama firmvera i pomogne Appleu u testiranju.

U kontaktu sa

Beta testiranje uključuje preuzimanje i instalaciju na vaš iPhone ili iPad. Ovaj proces se ne može nazvati teškim, ali je malo neobičan. Korisnici koji žele lično isprobati novu verziju za testiranje iOS beta, mi ćemo vam reći kako to učiniti.

1 . otvoren Safari pretraživač na iPhone ili iPad i kliknite na ovu vezu (ogledalo) da preuzmete registrovani profil programera.

2. U iskačućem prozoru koji se pojavi odaberite dopustiti.

3. Dodirnite iPhone i potvrdite instaliranje profila programera na vaš iPhone ili iPad.

4 . Ponovo pokrenite svoj iOS uređaj.

5. Nakon ponovnog pokretanja, otvorite Postavke i pratite stazu MainAžuriranje softvera. iOS 12 će biti dostupan za preuzimanje i instalaciju. Uređaj mora imati najmanje 2 GB slobodnog prostora.

6 . Kliknite na dugme Preuzmite i instalirajte i čekaj iOS instalacije 12 na iPhoneu ili iPadu.

Kako se prijaviti za nalog kao član iOS 12 Public Beta programa (na snazi ​​od jula 2018.)

Članovi macOS Beta programa za ponovnu registraciju iOS preuzimanja 12 beta nije potrebna - možete koristiti istu. Korisnici koji ranije nisu učestvovali u programu moraju se registrirati kod pomoć od Apple-a ID. Za ovo vam je potrebno:

2 . Kliknite na dugme iOS;

3 . Kliknite na dugme "Učitaj profil";

4 . U iskačućem prozoru koji se pojavi kliknite na dugme "Dopustiti";

5 . Odaberite iPhone(zahtjev će se pojaviti ako je vaš iPhone uparen s Apple Watchom)

6 . Kliknite "Instaliraj".

7

8 . Kliknite na dugme " Instaliraj“, potvrđujući uslove korištenja.

9 . Kliknite Ponovo učitaj da ponovo pokrenete uređaj.

Kako instalirati iOS 12 Public Beta

Nakon što se OS učita, pojavit će se obavijest da je spreman za instalaciju. Za instalaciju vam je potrebno:

1 . Otvori aplikaciju " Postavke", odaberite " Main", a zatim kliknite na stavku" Ažuriranje softvera»;

2 . Odaberite " Instaliraj»;

3 . Unesite lozinku za zaključavanje ekrana;

4 . Potvrdite prihvatanje uslova korišćenja klikom na " Prihvati».

Uređaj će se ponovo pokrenuti, nakon čega će biti ažuriran najnoviji iOS beta.

Kako se vratiti na službeni OS ako vam testna verzija iOS-a ne odgovara

Ako vam se iz nekog razloga ne sviđa beta verzija iOS-a, možete se vratiti na zvanični iOS.

Godina je 2016., a za testiranje heterogenih projekata već postoji dosta biblioteka automatizacije pomoću kojih možete provjeriti ponašanje čak i najnebitnijih dijelova programa. Za vas smo prikupili najpopularnije od ovih alata dizajniranih za mobilni razvoj.

I namijenjen je Android aplikacijama. Uz to, programeri mogu pisati funkcionalne testove koji pokrivaju višestruke Android aktivnosti. Preporučujemo ovaj webinar za savladavanje robotijuma.

Espresso

KIF će vam omogućiti da provjerite kako vašu iOS aplikaciju percipiraju ljudi sa slab vid.

MonkeyRunner

Alat monkeyrunner pruža API za pisanje programa koji kontroliraju Android uređaj ili emulator izvan Android koda. Možete napisati Python program koji će instalirati aplikaciju, ili test paket, pokrenite ga, pošaljite klikove, napravite snimke ekrana interfejsa i sačuvajte ih.

Ranorex

Top Related Articles