2017-08-11 5 views
0

J'essaie de tester l'interface utilisateur de l'application WinForms qui contient des composants DotNetBar (ButtonItem, par exemple). Mais je ne peux pas accéder aux éléments hérités. ComboBox dans le ButtonItem. J'ai essayé les tests Teststack.White et FlaUI. L'interface utilisateur codée ne peut même pas capturer d'action car j'utilise Win 10 Creators Update.Comment utiliser les tests d'interface utilisateur avec les composants DotNetBar?

+0

Vous devez vérifier si les widgets de l'interface utilisateur sont identifiables à l'aide d'outils standard tels que Inspect.exe, FlaInspect ou UISpy. –

+0

@Ashish, je l'ai vérifié par VisualUIAVerifyNative. Je n'ai trouvé qu'un bouton là-bas, mais il devrait aussi contenir un combobox (ButtonItem). – xaml

Répondre

1

Il est possible que DotNetBar n'implémente pas correctement les fournisseurs UIA et par conséquent des outils tels que FlaUI ou White et Coded UI ne voient pas les contrôles corrects. Assurez-vous que ni UIA2 ni UIA3 ne peuvent afficher les éléments imbriqués (le mieux est avec FlaUInspect en mode admin pour être sûr). Si cela ne voit pas les éléments, vous ne serez pas en mesure de les trouver. Contactez le créateur de DotNetBar et dites-leur qu'ils doivent implémenter les fournisseurs UIA correctement.