2 votes

Suppression d'un élément de la vue tableau à l'aide de l'instrument automation ui testing

J'essaie de supprimer l'élément de la liste dans l'application Recipes en utilisant l'automatisation instrumentale des tests d'interface utilisateur. J'ai enregistré la suppression d'un élément et j'ai changé la même chose avec un autre nom, mais cela ne fonctionne pas.

Voici mon code

var target = UIATarget.localTarget();

target.frontMostApp().navigationBar().leftButton().tap();

target.frontMostApp().mainWindow().tableViews()["Empty list"].cells()[" "].switches()["Delete MAggi "].setValue(<value>);

target.frontMostApp().mainWindow().tableViews()["Empty list"].cells()[" "].buttons()["Confirm Deletion for MAggi "].tap();

target.frontMostApp().navigationBar().leftButton().tap();

1voto

Mark Feaver Points 66

En supposant que vous ayez une cellule dans la vue tableau avec une recette appelée "MAggi", ce qui suit devrait fonctionner :

var target = UIATarget.localTarget();

target.frontMostApp().navigationBar().leftButton().tap();

target.frontMostApp().mainWindow().tableViews()["Empty list"].cells()["MAggi"].switches()["Delete MAggi"].tap();

target.frontMostApp().mainWindow().tableViews()["Empty list"].cells()["MAggi"].buttons()["Delete"].tap();

target.frontMostApp().navigationBar().leftButton().tap();

Au lieu d'essayer de setValue il m'a semblé plus clair de tap() le bouton "Supprimer MAggi". De plus, vous devez vous assurer que vous spécifiez le nom correct de la table dans les crochets après .tableViews()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X