对于微软的UiAutomation,很迷惑
我写了一个测试软件,通过UiAutomation去操作其他软件。
但是当我把被操作的软件装在其他电脑上的时候,发现同一个控件的AutomationID是变化的?
这不就让我软件失效了?
我该怎么处理?
------解决方案--------------------
这个只能说明一个问题,你不能依赖AID了。
有些软件故意不给你AID。
解决办法就是采用其他组合条件了,比如classname, name等一些属性综合来判断了。
你确定对于同一台电脑,无论何时(包括重启之后)AID都是相同的吗?
如果是的话,把所有AID放到xml文件中也不失为一种方法,每次换机器是更新这个文件,一劳谈不上永逸,但可行。