Dans notre dernier article, nous expliquions à quel point il peut être important de penser à la Testabilité lorsque l'on souhaite accélérer sa cadence de déploiement. Nous vous proposons aujourd'hui de creuser ce qui peut être fait lors de développements mobiles pour accélérer l'automatisation de vos tests de non régression.
Un automate a des capacités limitées quand il s'agit de voir vos écrans. Vous devrez donc les lui expliquer pour qu'il "tap/touch/swipe" au bon endroit. Cette problématique ne vous rappelle pas une autre exigence qualité ?
L'accessibilité.
Avoir une application mobile accessible est le meilleur moyen de la rendre automatisable.
L'accessibilité se paramètre via la propriété content-description.
Pour les éléments statiques, elle peut être directement positionnée dans vos layouts xml.
Pour les éléments dynamiques, le content-description doit être positionné directement dans le code.
L'accessibilité se paramètre via les propriétés accessibility suivantes :
Comme pour Android, pour les éléments dynamiques, ces propriétés pourront être positionnées dans le code.
Lorsque vous développez une application mobile, intégrez l'accessibilité à votre processus de conception-développement. Ceci aura le double avantage de vous ouvrir en grand les portes de l'automatisation tout en contribuant à rendre plus ouvertes les applications disponibles sur les stores.
Quelques liens utiles :