以前听过不少同事讲UI自动化,我的team里边也开始写自动化一段时间了。我去一直没有机会上手,杂事忙啊。现在好了,从lead的职位上退了下来,暂时无事,索性自己动手弄弄这个东西。
我是从一个demo开始的:自动化打开notepad,写些东西,保存。就这么简单!不过还是耗费了不少时间,万事开头难嘛。哦,对了,顺便说一下,我没有用任何框架,只用到了微软的UIA.
我没有打算把我的代码贴到这里,而是把我的心得体会,教训和所走的弯路:
我所认为的应该遵循的设计原则:
1、 将控件的查找和操作分开;
2、 暂时保存查找到的控件,以备子控件查找或者属性获取;
3、 能够步进查找的控件一定不要从根目录查找;弹出对话框则应该从根目录findall + descendants 查找;