Peut la UI Automation instrument être exécuté depuis la ligne de commande?
Est-il un moyen d'ouvrir la UIAutomation
instrument via le terminal?
Qu'il sera possible d'écrire un AppleScript
pour ouvrir Apple UIAutomation
de l'outil et de charger l'application pour être testé?
Pouvez-vous s'il vous plaît dites-moi est-il de toute façon à l'aide de scripts ou par l'intermédiaire de la ligne de commande, nous pouvons ouvrir UIAutomation
et sélectionnez l'application à tester, ainsi que de sélectionner le script de test?
- Comment sur depuis iOS5 bêtas, cela devrait être tout à fait possible.
Vous devez vous connecter pour publier un commentaire.
pour xcode >= 4.5
pour xcode >= 6.1
Il y a quelques choses importantes à noter cependant:
full_path_to_application est le chemin d'accès à votre .application fichier qui est créé par votre simulateur. Pour moi, le chemin a été
ce chemin peut être différent pour quelqu'un d'autre en fonction de ce que la version iOS êtes-vous en cours d'exécution sur votre simulateur. Aussi n'oubliez pas de mettre ce chemin d'accès entre guillemets doubles.
L'path_to_script.js doit être le CHEMIN COMPLET vers votre automatisation d'un script écrit en javascript est enregistré. Aussi n'oubliez pas de mettre ce chemin d'accès entre guillemets doubles.
Enfin de sortie des résultats path est le chemin d'accès où vous souhaitez enregistrer les résultats de sortie. Aussi n'oubliez pas de mettre ce chemin d'accès entre guillemets doubles.
Ces étaient les points que j'avais été absent et, par conséquent, a été d'obtenir certaines des erreurs mentionnées ci-dessus.
De départ UIAutomation via la ligne de commande
Vous pouvez le faire maintenant, en commençant avec XCode 4.2 beta 4 pour iOS5
En ligne de commande, vous pouvez exécuter des instruments de pointage à l'automatisation de modèle et de préciser que les variables d'environnement le test du script que vous souhaitez exécuter, et le chemin de destination pour les résultats:
instruments -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -e UIASCRIPT
Ci-dessus est à partir de cette source url:
http://dev-ios.blogspot.com/2011/07/starting-uiautomation-via-command-line.html
Voir plus de détails sur la ligne de commande à partir d'Apple à:
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/instruments.1.html
Plus de poste de Stacktrace de l'utilisateur en ligne de commande à exécuter avec iphone iOS UIAutomation
Peut être des Instruments utilisés en utilisant la ligne de commande?
Espère que cette aide - avoir une bonne journée 🙂
Mis à jour et testé pour Xcode 6.0.1:
Inspiré par d'autres qui ont écrit de la ligne de commande wrappers qui n'ont pas été mis à jour en temps, et n'a donc pas de travail (et semblait difficile de donner un sens comme j'ai été tenté de résurrection), j'ai écrit un shell bash script qui je pense sera plus transparent, plus léger et donc plus facile à maintenir.
Vous pouvez trouver le projet sur github et un compagnon post de blog.
Au lieu de le long
instruments
commande, j'ai écrit un wrapper qui est plus facile à utiliser: https://github.com/enriquez/uiautoPour l'utiliser, vous avez juste à faire ce qui suit:
uiauto exec path/to/your/script.js
.Avec chaque nouvelle version de Xcode le chemin d'accès au modèle semble être changé. Une des meilleures façons de trouver le chemin d'accès du modèle est
instruments -s
de commande qui liste tous les modèles disponibles.Je suis également très interessé par ce sujet. Ce que j'ai trouvé est ce référence qui montre qu'il y a moyen de lancer des instruments de terminal avec un modèle prédéfini, l'emplacement où les résultats doivent être stockés, et la cible de l'appareil sur lequel il doit s'exécuter, et d'autres paramètres. Vous pouvez aussi simplement taper dans le terminal
instruments
pour obtenir la liste des paramètres.J'ai été infructueuses avec l'exécution de l'INTERFACE utilisateur de l'Automatisation sur l'iPhone de cette façon. Je n'ai pas essayer le simulateur ou le mac app depuis que je suis surtout intéressé à l'appareil. J'ai posté une question ici DONC mais l'absence de toute réponse je pense que pas beaucoup de gens utilisent des instruments de cette façon.
Mais il ya de l'espoir pour l'obtenir en cours d'exécution, comme il y a tson filetage court sur l'apple developer forum (vous devez vous connecter) qui suggèrent qu'il peut être fait. Je vais essayer plus tard, si je vais réussir, je vais poster la solution ici. Si vous arrivez à faire fonctionner moyens de post votre chemin ici, comme je l'ai (et probablement d'autres) seront intéressés.
il y a un outil pour l'enregistrement/relecture des événements de l'INTERFACE utilisateur avec l'environnement de shell, et pourrait l'écriture du script ruby.
interactive développement d'une application iPhone
http://github.com/wookay/libcat
Tapez cette commande dans le terminal instruments -s, vous obtenez un modèle de chemin après type:
La bonne façon de le faire sur un simulateur iOS est comme suit: