2012-10-11 11 views
24

Używam UIAutomation dostarczonego przez Apple -> Xcode -> instruments. Mam moje skrypty JavaScript i całą automatyzację za pomocą infrastruktury linii poleceń działających instrumentów.Uruchamianie konkretnej wersji sprzętowej symulatora systemu iOS przy użyciu narzędzia wiersza poleceń przyrządu

Mam dodatkowe zadanie automatyzacji pracy na poprzednich wersjach symulatora (iOS 6.0, 5.1, 5.0, 4.3.2), aby zapewnić lepsze pokrycie.

Ale nie wiem, w jaki sposób wybrać wersję symulatora iOS do wyboru. domyślnie zawsze wybiera symulator iOS.

Próbowałem następujące rzeczy:

  1. określający ścieżkę, w której przechowywana jest symulator, który zawiera ścieżkę wersji symulatora.
  2. Wykonywanie niestandardowego śledzenia szablonu automatyzacji i próby jego użycia.
  3. Zmieniono domyślną wersję symulatora iOS za pomocą domyślnego narzędzia write com.apple.simulator.
+0

Która wersja Xcode używasz? Zwróć uwagę, że Xcode 4.5 obsługuje tylko iOS5 i wyższe symulatory. – Till

+0

Tak, używam 4.5, i jestem w stanie uruchomić moje skrypty (wybierając różne wersje symulatorów) poprzez interfejs UI instrumentów. Nie mogę uzyskać tego samego za pomocą interfejsu wiersza poleceń – user1737520

+0

Hav próbowałeś czegoś takiego? /Aplikacje/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate/Users/user/Library/Application \ Support/iPhone \ Simulator/VERSION SYMULATORA /Applications/016SA6CB-W70F-4368-BF48-A0E65466F7EE/yourappname.app – stackErr

Odpowiedz

0

Czy wypróbowałeś iOS-Sim https://github.com/phonegap/ios-sim? Daje to pewne dodatkowe możliwości podczas pracy z symulatorem z cmd. Wersja jest jedną z nich.

+1

Nie sądzę, że ios-sim pomogłoby, ponieważ bez względu na to, jaka wersja systemu operacyjnego działa, zanim uruchomi się instrument automatyzacji, wydaje się, że zmienia on go na najnowszy (obecnie 6.1) – atroutt

2

Korzystanie Instruments 5,0 (odnoszą się do Xcode 5.0):

  1. kliknij małą ikonę "i" po prawej stronie "Automatyka" w górnym lewej części okna
  2. pod "target" , kliknij na nazwę swoją aplikację
  3. z menu podręcznego wybierz „Edycja aktywnego podsystemu” w oknie pop-up ,
  4. kliknij menu „Opcje”, a pod spodem „Symulator Configu racja "wybierz urządzenie do symulacji i wersję iOS.

Jeśli nie widać konkretnego wersję iOS, to trzeba dodać, że symulator w Xcode:

  1. menu Xcode, preferencje ...
  2. zakładka
  3. pobrania
  4. Kliknij strzałka w dół następny do wersji symulatora iOS, którą chcesz zainstalować

PS: Stworzyłem niesamowite zrzuty ekranu, ale stackoverflow nie pozwolę mi ich opublikować. gwizd.

+0

szukając sposobu działania linii poleceń to. Próbowałem zapisać utworzony w ten sposób szablon Instruments, ale nadal uruchamiałem najnowszą wersję z wiersza poleceń. –

0

Jeśli możesz wybrać go w interfejsie, powinieneś być w stanie osiągnąć ten sam wynik za pomocą applescript. To jest przykład, jak zmienić urządzenie na applescript: https://gist.github.com/Reflejo/9537281

0

próbowałem czegoś takiego?

xcrun instruments -v -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate ~/Library/Application\ Support/iPhone\ Simulator/6.1/Applications/00C7521A-92D9-4627-BB1D-2CD7CA605B9B/Mobile\ EMR.app -e UIASCRIPT /Volumes/Data/SoftServe/Projects/mEMR/imHealth/Testing/testUI.js -e UIARESULTSPATH /Volumes/Data/SoftServe/Projects/mEMR/imHealth/Testing/results.txt 
5

Ponieważ Xcode 5.1 Instruments obsługuje określenie typu sprzętu symulatora i wersji iOS z wiersza poleceń.

instruments -w help 

Powyższe polecenie wyświetli listę dostępnych kombinacji hardvare-iOS. Na moim komputerze są to:

iPhone - Simulator - iOS 6.1 
iPhone - Simulator - iOS 7.1 
iPhone Retina (3.5-inch) - Simulator - iOS 6.1 
iPhone Retina (3.5-inch) - Simulator - iOS 7.1 
iPhone Retina (4-inch) - Simulator - iOS 6.1 
iPhone Retina (4-inch) - Simulator - iOS 7.1 
iPhone Retina (4-inch 64-bit) - Simulator - iOS 6.1 
iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1 
iPad - Simulator - iOS 6.1 
iPad - Simulator - iOS 7.1 
iPad Retina - Simulator - iOS 6.1 
iPad Retina - Simulator - iOS 7.1 
iPad Retina (64-bit) - Simulator - iOS 6.1 
iPad Retina (64-bit) - Simulator - iOS 7.1 

Można określić sprzęt i wersję systemu iOS również z opcją -w. Przykład:

instruments -w "iPad Retina - Simulator - iOS 7.1" -t ... 

Zauważ, że -w flaga musi nadejść na początku wiersza poleceń, przed innymi flagami, w przeciwnym razie pojawią się dziwne błędy.

Znalazłem tę informację w: http://cocoamanifest.net/articles/2014/03/ui-screen-shooter-now-simpler-and-more-robust-since-xcode-5-1.html

Powiązane problemy