J'utilise UIAutomation
pour tester mon application iPhone.
Mon application a une UISearchBar
après l'avoir ciblé,
cette ligne de script montre que l'application a maintenant 2 UIAWindow
.
UIATarget.localTarget().frontMostApp().logElementTree();
Le deuxième UIAWindow
a UIAKeyboard
en tant qu'enfant.
Savez-vous comment obtenir une référence de la seconde ? UIAWindow
afin que je puisse obtenir une référence au UIAKeyboard
?
J'ai essayé
UIATarget.localTarget().frontMostApp().mainwindow()[1].keyboard().key()["Q"].tap();
mais cela ne fonctionne pas.
EDIT 1 :
J'utilise cette ligne pour obtenir la référence du clavier. Cela fonctionne.
UIATarget.localTarget().frontMostApp().windows()[1].logElementTree();
mais lorsque j'ai essayé de taper quelque chose avec le clavier :
UIATarget.localTarget().frontMostApp().keyboard().typeString("Hello world");
ou
UIATarget.localTarget().frontMostApp().keyboard().keys()["A"].tap;
mais ils ne fonctionnent pas.
Savez-vous taper quelque chose au clavier ?
E (juste pour que vous sachiez comment faire fonctionner l'UIAKeyboard pour vous)
UIATarget.localTarget().frontMostApp().keyboard().keys()["A"].tap ;
ne fonctionne pas
UIATarget.localTarget().frontMostApp().keyboard().keys()["A"].tap() ;
travaux
et
UIATarget.localTarget().frontMostApp().keyboard().typeString("Ceci est un message") ;
travaux