Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows Phone
  • Testiranje iOS aplikacija. Kako napustiti iOS i OS X beta program testiranja

Testiranje iOS aplikacija. Kako napustiti iOS i OS X beta program testiranja

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

probna aplikacija

Kao primjer, odlučio sam napisati jednostavan kalkulator. Ova aplikacija nema praktične koristi i ima jako malo funkcionalnosti, ali je po meni sasvim dovoljna da se počne pisati testove.

Ovi alati su vrlo slični, oba vam omogućuju pisanje testova u Cucumberu i oba su implementirana u Rubyju, razlika je samo u funkcionalnosti.
U jednom od projekata koji sam morao migrirati s Franka, upravo sam pokrenuo testove koristeći Calabash i svi su prošli gotovo odmah, samo sam morao malo promijeniti nekoliko koraka.

Sada sam se odlučio za Calabash. Mislim da mnogi iOS programeri nisu upoznati s Cucumberom, pa vam želim reći nešto o tome kako radi i kako pisati testove.

Krastavac
Ni na koji način ne tvrdim da sam u pravu u ovom opisu, jednostavno ću opisati kako ja razumijem njegov rad, i nadam se da će ovaj opis donijeti 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":

Značajka je skup 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 moći upravljati narudžbama putem iOS aplikacije
Scenarij - određeni scenarij koji opisuje neki slučaj upotrebe. Sastoji se od naziva i niza koraka.

Scenarij: Napravite narudžbu #koraka
Korak - opis određene radnje korisnika (klik na gumb/vezu, unos teksta, povlačenje i sl.).

Kada ispunim "Naslov" s "FuuBar" i dodirnem gumb "Spremi", tada bih trebao vidjeti prikaz upozorenja pod naslovom "Spremljeno uspješno"
Definicija koraka - implementacija određene korisničke akcije. Izgleda otprilike ovako:

Kada /^dodirnem gumb "([^"]*)" $/ napravi |button_text| touch("button marked:#(button_text)") kraj

Prilikom izvođenja testova, Cucumber poduzima jedan korak i traži željenu implementaciju regularni izraz, pokreće ovu implementaciju i preuzima slijedeći korak. Nisam siguran je li to točno, ali nadam se da je stvar jasna.

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

Gem instalacija calabash-cucumber calabash-ios postava calabash-ios gen
Calabash je dodao još jedan cilj našem projektu, prema zadanim postavkama ima predložak project_name-cal. Moramo graditi za tu svrhu.
Sada smo gotovo spremni za provođenje testova.
Nakon generiranja, prikazuje se savjet o tome kako pokrenuti testove

UREĐAJ=iphone OS=ios5 krastavac

Ali na izvršenje ove naredbe sve pada, jer. calabash ne zna gdje je naša aplikacija. Da biste to učinili, trebate navesti još jednu varijablu - APP_BUNDLE_PATH. Prema zadanim postavkama, 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 koji je generirao Xcode.
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 ići dobro.

Straža
Ova metoda nije baš prikladna, ali je sasvim opravdana, jer. calabash ne može znati gdje je naša aplikacija. I tu u pomoć stiže Guard.
Čuvar je dragulj koji bdije sustav datoteka a kada mijenja datoteke koje nadzire, izvodi bilo koje operacije. Popis čuvara je prilično opsežan, ali trebamo guard-calabash-ios.

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

Gem instalirajte guard-calabash-ios guard init calabash-ios
Ovo će stvoriti Guardfile - datoteku koja opisuje svojstva potrebna za čuvanje i datoteke za gledanje. ( Detaljne postavke možete pronaći na githubu.)
Završni dodir - otvorite Xcode postavke 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 treba.
Sada, da biste pokrenuli testove, trebate učiniti sljedeće u mapi projekta.

Pišemo testove
Sada kada sve radi praktičnije, možemo početi pisati svoje UI testove.

Calabash je stvorio mapu značajki koja sadrži naše skripte i implementacije koraka.
Pobrinimo se da naš kalkulator omogući korisniku zbrajanje ili oduzimanje dva broja i prikaže točan rezultat u prikazu upozorenja.

Uredite datoteku my_first.feature

Značajka: Dodavanje brojeva Kao korisnik trebao bih moći izvoditi izračune Scenarij: Dodavanje brojeva Kada ispunim "lijevo" s "15" i ispunim "desno" s "10" i dodirnem "dodaj" Tada bih trebao vidjeti "25"
Ako još uvijek imate guard pokrenut, tada kada spremite datoteku, on će automatski pokrenuti testove i testirat će samo izmijenjenu datoteku. Ovo je vrlo zgodno ako imate više datoteka značajki. nije potrebno čekati nakon svake linije dok se ne izvrše svi testovi.

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

Dodajmo korisničko sučelje.

Da biste pristupili kontrolama iz calabasha, trebate im dodijeliti oznaku pristupačnosti. Osim toga, možete pristupiti gumbima pomoću njihovih oznaka i tekstualna polja prema rezerviranom mjestu.

Napravio sam primitivno sučelje: dva tekstualna polja i dva gumba u navigacijskoj traci "e", "+" i "-".
Nakon što smo dodali kontrole na naš zaslon, moramo učiniti sljedeće:

1. Dodajte otvore za gumbe i tekstualna polja
2. Postavite rezervirana mjesta za naša "lijevo" i "desno" tekstualna polja
3. Postavite oznake pristupačnosti za gumbe

Self.addButton.accessibilityLabel = @"dodaj"; self.subtractButton.accessibilityLabel = @"subtract";
4. Objesite držače na naše gumbe

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

5. Dodajte metodu za prikaz rezultata

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

6. Idite do terminala s pokrenutim čuvarom i pritisnite Enter, ovo će pokrenuti sve vaše skripte, mi imamo jednu i ako ste sve napravili ispravno, tada će testovi uspješno proći.

Sada napišimo test oduzimanja.

Scenarij: Oduzimanje brojeva Kada oduzmem 15 od 38, trebao bih vidjeti "23" kao rezultat
Nakon pokretanja, Cucumber će izvijestiti da ne poznaje takve korake i ponudit će njihovu provedbu.
Kopirajmo i malo uredimo ono što je donio u datoteku calabash_steps.rb (project_dir/features/steps_definitions/)

Kada /^oduzimam (\d+) od (\d+)$/ radim |oduzimanje, umanjenik| korak %(ispunjavam "lijevo" s "#(minuend.to_s)") korak %(ispunjavam "desno" s "#(subtrahend.to_s)") korak %(dodirujem "oduzmi") kraj Zatim / ^Trebao bih vidjeti "(.*?)" kao rezultat$/ do |result| res = query("view:"UIAlertView"", "message").first res.should == rezultat end

NA stvaran život najvjerojatnije 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 tvrditi (treba).

To je sve za testove.

Zaključak

Opisani testovi i aplikacija izgledaju potpuno smiješno, ali krenuo sam u ovom primjeru opisati glavne značajke koje ć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, ponovno ću dati linkove.

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

Aplikacija TestM pomoći će vam provjeriti sve komponente vašeg pametnog telefona i identificirati najčešće kvarove. Štoviše, nije potrebno posebno znanje. Čak će se i dijete nositi.

Zašto pokrenuti dijagnostiku pametnog telefona?

TestM je nova i vrlo perspektivna aplikacija za testiranje pametnih telefona na iOS-u (App Store) ili Androidu (Google Play).
Ovakva aplikacija trebala se pojaviti odavno. Manji kvarovi i rastuće sekundarno tržište pametnih telefona zahtijevali su brz i dostupan dijagnostički alat za mase. To je postao TestM.

Uz TestM možete:

  • provjerite performanse komponenti vašeg pametnog telefona i vidite što treba popraviti;
  • na kupnja iPhonea zatražite od prodavača cjelovito TestM izvješće kako biste vidjeli stanje telefona prije kupnje;
  • napravite potpuno izvješće prije nego što prodate svoj iPhone kako bi kupac mogao vidjeti stanje telefona.

Obično se uređaj šalje u servisni centar za ovaj posao. Učinio je to sto puta, kad bi odjednom počeo lošije čuti sugovornika, veza postala nestabilna, GPS ili neki senzori prestali raditi.


A usluga je vječna lutrija: rijedak će majstor propustiti priliku zaraditi. Pametni telefon će biti popravljen čak i ako nema kvara. Iako, vjerujte mi - ovo nije najgore što se može dogoditi. A TestM će vam pomoći uštedjeti vrijeme, novac i živce.

Kako TestM zamjenjuje servisni centar

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


NA najbolji slučaj Antutu ili Geekbench će vam pomoći saznati grije li se vaš pametni telefon ili ne. mrtvih piksela na ekranu. Također će pokazati opću konfiguraciju i performanse papiga. U najboljem slučaju (ako imate root prava), prikazat će izravan skup podataka sa senzora, bez obrade. U što će se razumjeti samo stručni serviser.

TestM provodi potpuno testiranje komponenti pametnog telefona. Štoviše, bez potrebe za alatima, dodatna oprema ili korijen. Ne trebate ni razumjeti Moderna tehnologija. Sve što se može testirati s TestM moderan pametni telefon pod, ispod iOS kontrola ili android.


Ukupna izvedba uređaja i izvedba sustava procjenjuje se već pri prvom pokretanju. Uz ove, TestM nudi 2 seta testova za odabir: brzi i puni. Brza provjera određuje kvalitetu glavnih komponenti:

  • zaslon,
  • konverzacijski govornik,
  • senzor blizine i akcelerometar,
  • kamere,
  • mikrofon.


Cijeli skup testnih vježbi za pametni telefon u TestM-u može učiniti mnogo više. Može testirati sve vrste senzora, mrežna sučelja(uključujući GPS), rad hardverskih tipki i vibracijskog motora, komponente kamere i rad punjača.


Preporučam da radite točno onu punu - više provjera, veća pouzdanost.

Nije potrebno znanje - TestM će vam reći što učiniti

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


Za provjeru zaslona potrebno je prijeći prstom po cijeloj površini. Istodobno se registrira dodir zaslona osjetljivog na dodir, rad senzora je fiksiran, a kamere formiraju sliku na ekranu i prolaze svoj test.


Sljedeći test od vas traži da poslušate brojeve koji se reproduciraju preko glavnog zvučnika i unesete ih u poseban obrazac. Konačno, treći dio testa pokreće reprodukciju monofonskih frekvencija, koje istovremeno snima mikrofon testiranog uređaja.


Zatim TestM analizira primljene informacije i uspoređuje ih s bazom podataka rezultata vlastitog testiranja sličnih uređaja koje su proveli programeri. Sadrže točnost senzora, glasnoću zvučnika, osjetljivost senzora i mikrofona.


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


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

Uslužni program daje konačne rezultate u vizualno razumljivom grafičkom izvješću na stranici, u aplikaciji ili u obliku slike koja se može priložiti uz oglas ili poslati kupcu.


Izvješće je jasno i jednostavno: sve je u redu s ovim komponentama pametnog telefona, druge zahtijevaju pažljivo proučavanje, a treće pokazuju lošu kvalitetu rada.

Nakon što prođe test, uslužni program će predložiti adrese najbližih servisni centri i pokazati njihov položaj na karti.

Što nedostaje TestM-u?

Potrošio sam potpuno testiranje pametni telefon i analizirao kvalitetu verifikacije pametnog telefona pomoću TestM-a. Kao što se i očekivalo, gotovo svi testovi omogućuju vam da točno potvrdite ispravnost komponenti uređaja.


Ipak morate upotrijebiti malo domišljatosti. TestM ne koristi bljeskalicu i svjetlosni senzor za testiranje kamere, stoga se mora testirati pri dobrom svjetlu. Bljeskalica i senzori su odvojene provjere, odvajanje je neophodno za točnost.


Slična situacija može nastati prilikom testiranja sučelja: vrijedi provjeriti jesu li omogućena. I ispravno slušajte upute, inače ništa neće raditi!

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

umjesto zaključaka. Aplikacija koju svi trebaju

Shone Tell, suosnivač TestM-a, vjeruje da će ovaj uslužni program pomoći u pojednostavljenju prodaje i razmjene sekundarno tržište pametni telefoni:

“Platforme za ručnu prodaju kao što je eBay često dopuštaju prodavačima da zataškaju nedostatke svojih pametnih telefona i prodaju ih po cijeni većoj od tržišne. TestM je izvrstan alat za provjeru i izvješćivanje za kupce i prodavače."

Prilikom razvijanja mobilni iOS Na simulatoru se pokreću i testiraju aplikacije u Xcode okruženju. Međutim, svaki profesionalni programer će vam reći da konačno otklanjanje pogrešaka treba učiniti na pravi uređaji. I bolje je za nekoliko razne uređaje. Na iPhone 5, na iPhone 6, uključeno razne verzije iPad i iPod. Međutim, za ovu politiku Jabuka prisiljava vas da kupite račun razvojnog programera. Cijena mu je 99 dolara i for početni koraci u programiranju ti troškovi nisu uvijek opravdani. I konačno, uslišeni su zahtjevi programera i postoji način da legalno pokrenu svoje aplikacije na stvarnim uređajima, a ovaj način je potpuno besplatan.

bili razne opcije rješenja za ovaj problem od instaliranja Jailbreaka na uređaj do jeftina opcija dodavanjem UDID-a uređaja stvarnom računu razvojnog programera. ( Posljednji put košta 300 rubalja). Ali kao što je gore napisano, s izdavanjem XCode 7, ovaj problem je riješen.

Dakle, što vam je potrebno za pokretanje vaših aplikacija na stvarnom uređaju?

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

Povezivanje uređaja

Spojite svoj iPhone, iPod touch ili iPad na Mac pomoću kabela USB kabl. Idite na izbornik Xcode Prozor → Uređaji za otvaranje popisa uređaja. Prozor izgleda ovako (koristim iPad Air):

Lijevo okno prozora Xcode sadrži popis uređaja koji se mogu koristiti za pokretanje razvijenih aplikacija. Kliknite na sliku vašeg uređaja kako biste ga odabrali. Ako se uređaj prvi put koristi s Xcodeom, vidjet ćete poruku nešto poput "" iPad nije uparen s vašim računalom.«

Kako biste povezali uređaj s Xcodeom, morate otključati uređaj (kliznite za otključavanje). Nakon otključavanja, na zaslonu uređaja pojavit će se poruka s upitom da vjerujete ovom računalu. Kliknite "Dopusti" za nastavak. Sada će Xcode prikazati stranicu na kojoj će napisati da vam dopušta korištenje uređaja za testiranje.

Pričekajte nekoliko minuta - ako postupak predugo traje, možda ćete morati isključiti uređaj i ponovno ga uključiti. Moguće je da će se pojaviti poruka o pogrešci: Došlo je do pogreške prilikom omogućavanja razvoja na ovom uređaju.» Morat ćete isključiti uređaj i ponovno ga pokrenuti. Također ponovno pokrenite Xcode prije ponovnog povezivanja uređaja.

Prozor s uparenim uređajem trebao bi izgledati ovako:

Postavljanje AppleID-a

Sada kada je uređaj uparen s vašim računalom, trebate povezati svoj AppleID s Xcodeom. Možete koristiti isti AppleID koji već koristite s iTunesom i svojim uređajem, ali ako razvijate korporativni iOS aplikaciju, možete stvoriti novi AppleID za odvajanje razvojnih procesa. Naravno, ako već imate plaćeni račun razvojnog programera, trebali biste ga koristiti

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

Pritisnite gumb «+» na dnu i odaberite " Dodajte Apple ID". 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 popis računa.

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

Postavite Xcode projekt

Još uvijek morate reći Xcodeu da ovo koristi račun prilikom izrade vaše aplikacije. Idite na zaslon postavki projekta i na karticu Općenito Pritisnite tim kako biste odabrali svoj Apple ID.

Ispod okvira za odabir naredbi vidjet ćete upozorenje, " Nisu pronađeni identiteti za potpisivanje koda" ili " Nisu pronađeni odgovarajući profili za dodjelu". Dobro je znati što ta upozorenja znače. Kako bi Xcode pokrenuo aplikaciju na vašem iPhoneu, iPadu ili iPodu, aplikacija mora biti potpisana digitalni potpis s certifikatom razvoja Certifikat razvoja). Potvrda je elektronički dokument, koji vas identificira kao iOS programer aplikacije i vrijedi samo ograničeno vremensko razdoblje. Prijave koje želite podnijeti Trgovina aplikacijama mora biti potpisan drugom potvrdom "Potvrda o distribuciji". Za upotrebu Distribucijska potvrda mora biti član plaćeni program programeri, međutim, koristeći razvojni certifikat ( Certifikat razvoja) je besplatan. Osim važećeg certifikata, tzv. provizijni profil ( Profil pružanja) 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 važne. Samo uzmi ono što ti treba Profil pružanja ili aplikacija neće raditi na vašem uređaju. Izradite certifikate i Profil pružanja, u XCode 7 ovo je vrlo lak zadatak!

Pritisnite gumb Popravi problem. Morate malo pričekati dok Xcode automatski registrira uređaj s vašim računom, kreira novi certifikat razvoj, preuzimanje i instaliranje Profil pružanja na svoj uređaj. Prije biste to sve morali raditi ručno, ali sada Xcode 7 preuzima brigu o cijelom poslu. U ovom trenutku možete vidjeti sljedeću poruku o pogrešci:

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

Stoga, za 100% jedinstvenost, trebali biste navesti vlastitu Naziv domene za ID paketa, na primjer hr.proswift.TestApp. Ispravljanje ove pogreške je jednostavno: promijenite Identifikator paketa i pokušaj ponovno.

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

Xcode treba znati o uređaju na kojem ćete pokrenuti aplikaciju. Zato smo krenuli s povezivanjem uređaja. Ponovno provjerite je li vaš iPhone ili iPad još uvijek povezan s vašim Mac računalom i je li vaš uređaj naveden pod Devices. Moj prozor izgleda ovako:

U glavnom prozoru Xcode ponovno odaberite svoj uređaj i kliknite gumb Popravi problem i upozorenje bi trebalo nestati.

Postavljanje privjeska za ključeve

Sve je postavljeno i spremno za rad. Klik Trčanje za kompajliranje i pokretanje aplikacije. U ovom trenutku možete dobiti skočni prozor s upitom "codesign se želi potpisati pomoću ključa ... u vašem privjesku za ključeve". Ako se pojavi ova poruka, kliknite Uvijek dopusti— tj. dopustiti uvijek. Ova poruka kaže da Xcode pokušava koristiti novi razvojni certifikat koji ste upravo izradili, ali od vas traži da mu date dopuštenje za to.

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

Mogući problemi i rješenja

Postoji nekoliko pogrešaka koje se mogu pojaviti kada pokušavate pokrenuti svoju iOS aplikaciju na stvarnom uređaju, osobito ako to nikada prije niste učinili. Stoga nemojte paničariti ako naiđete na probleme.

Uređaj nije povezan.

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

Sumnjivi programer kojeg nije odobrio Apple.

Ako XCode daje takvu poruku, uređaj prikazuje poruku s tekstom Nepouzdani programer. Tvoj uređaj postavke upravljanja ne dopusti korištenje aplikacija razvojnog 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 popis 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žda ćete dobiti ovo upozorenje:

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

Nada ova informacija bit će vam od koristi. Iz vlastitog iskustva znam da se programeri kada počnu razvijati iOS aplikacije suočavaju s problemom testiranja svojih aplikacija na stvarnim uređajima. A nepravda u obliku 99 dolara ne grije dušu programerovog brata. Čak i ako se programer odluči za Jaibreak, još uvijek je potrebna hrpa tambura treće strane za pokretanje. Opcija opisana u ovom članku omogućit će vam pokretanje i testiranje vaših aplikacija bez ovih tambura i potpuno besplatno.

Veselim se komentarima i kritikama na članak.

U kontaktu s

- prvi mobitel operacijski sustav, za koji je Apple počeo izdavati javne beta verzije. Sada se svatko može osobno upoznati sa svim novim značajkama firmvera i pomoći Appleu u njegovom testiranju.

U kontaktu s

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

1 . Otvorena Safari preglednik na iPhoneu ili iPadu i kliknite ovu poveznicu (ogledalo) za preuzimanje registriranog profila razvojnog programera.

2. U skočnom prozoru koji se pojavi odaberite dopustiti.

3. Dodirnite iPhone i potvrdite instaliranje profila razvojnog programera na svoj iPhone ili iPad.

4 . Ponovno pokrenite iOS uređaj.

5. Nakon ponovnog pokretanja otvorite postavke i slijedite put GlavniAžuriranje softvera. iOS 12 bit će dostupan za preuzimanje i instalaciju. Uređaj mora imati najmanje 2 GB slobodnog prostora.

6 . Pritisnite gumb Preuzmite i instalirajte i čekati iOS instalacije 12 na iPhoneu ili iPadu.

Kako se prijaviti za račun kao član javnog beta programa iOS 12 (na snazi ​​od srpnja 2018.)

Članovi macOS Beta programa za koje se ponovno registriraju preuzimanja za iOS 12 beta nije potrebna - možete koristiti istu. Korisnici koji dosad nisu sudjelovali u programu moraju se registrirati kod pomoć od Applea ISKAZNICA. Za ovo vam je potrebno:

2 . Kliknite gumb iOS;

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

4 . U skočnom prozoru koji se pojavi kliknite gumb "Dopusti";

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

6 . Klik "Instalirati".

7

8 . Kliknite na gumb " Instalirati”, potvrđujući uvjete korištenja.

9 . Klik Ponovno učitati za ponovno pokretanje uređaja.

Kako instalirati iOS 12 Public Beta

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

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

2 . Odaberite " Instalirati»;

3 . Unesite lozinku za zaključani zaslon;

4 . Potvrdite prihvaćanje uvjeta korištenja klikom na " Prihvatiti».

Uređaj će se ponovno pokrenuti, nakon čega će se izvršiti najnovije ažuriranje 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 službeni iOS.

Godina je 2016., a za testiranje heterogenih projekata već postoji mnogo knjižnica za automatizaciju pomoću kojih možete provjeriti ponašanje čak i najbeznačajnijih dijelova programa. Prikupili smo za vas najpopularnije od ovih alata dizajniranih za mobilni razvoj.

A namijenjen je Android aplikacijama. Pomoću njega programeri mogu pisati funkcionalne testove koji obuhvaćaju više Android aktivnosti. Preporučujemo ovaj webinar za svladavanje Robotiuma.

Espresso

KIF će vam omogućiti da provjerite kako vašu iOS aplikaciju percipiraju ljudi s 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 testni paket, pokrenite ga, pošaljite klikove, napravite snimke zaslona sučelja i spremite ih.

Ranorex

Najpopularniji povezani članci