comment obtenir la valeur d'un XCUIElement?
Comment obtenir la valeur de textfield
dans XCODE7 UITesting?
var b = XCUIApplication().childrenMatchingType(.textField).elementBoundByIndex(0).stringValue
OriginalL'auteur Nikhil Kumar | 2015-08-05
Vous devez vous connecter pour publier un commentaire.
Supposons que vous avez un Champ de Texte comme suit:
(Je suis le coder en dur la valeur de y ("Mon Texte") pour le bien de l'exemple.)
Donner un
Accessibility Label
. Dans ce cas, je suis en train de donner le "Champ de Texte" de l'étiquette.Maintenant pour accéder à sa valeur, vous pourriez faire quelque chose comme:
Sur une note de côté: en cas de doute sur la façon d'accéder à certaines propriétés d'un
XCUIElement
, j'ai trouvé que son debugDescription aide beaucoup.Par exemple, définir un point d'arrêt après la déclaration de la propriété, d'exécuter le test, attendez que l'application de s'arrêter au point d'arrêt, aller à
lldb console
, typepo propertyName.debugDescription
, et vérifiez la sortie:J'espère que ça aide.
OriginalL'auteur backslash-f
Permet de supposer que je veux obtenir la chaîne de caractères qui est imprimé pour la barre de navigation de mon application
Ce que j'ai fait, j'ai créé un XCUIElement pour ma barre de navigation:
J'ai alors mis un point d'arrêt après la création de la navBarTitle objet et utilisé la console de débogage pour imprimer les détails de l'navBarTitle objet:
Que vous voyez dans l'impression de la console de débogage qu'il y a un clé appelé identificateur.
D'extraire une chaîne de caractères à partir de cet objet, j'ai créé un NSString objet à l'aide de la méthode suivante:
J'ai utilisé le XCUIElement navBarTitle et ensuite utilisé la méthode valueForKey. valueForKey extraits de la chaîne de valeur de l'identificateur de clé.
Vous pouvez lire à ce sujet ici:
NSKeyValueCoding
valueForKey est la CLÉ pour libérer la réponse à cette question....de jeu de mots 🙂
OriginalL'auteur Ray