|
2#
楼主 |
发表于 2010-10-20 17:15:11
|
只看该作者
本帖最后由 casilin 于 2010-10-20 17:16 编辑
今天终于找到为什么录制好的脚本在回放的时候一些操作没有执行了。
我的操作流程是:打开一个登陆页,登陆后登陆页关闭,打开一个引导页,然后在引导页上进行操作。按以前的脚本,在执行到打开引导页后就没有反映了,我一直纳闷,以为是win7的缘故或者说是wpf的缘故,robot不兼容什么的,后来发现一行关键的代码:Window SetContext, "Caption=登录", ""。原来robot是靠在任务栏中的名字来识别在哪个窗体上执行操作的,我进入引导页后并没有改变该窗体在任务栏中的名字,robot在执行的时候便找不到这个名为“登陆”的窗体,于是之后的脚本就一直没有执行。所以我在引导页操作脚本前插入了一行类似的代码,让其在引导页窗体上进行操作,脚本就能正常往下执行了。
找到问题的原因了,真是欣喜若狂啊~~
不过还是有一个问题没有解决,就是robot在win7平台上录制我们公司这个用c#写的采用wpf的软件的操作的时候会有很多录制不下来,一个应该是和win7的兼容性问题吧,还有可能就是wpf的问题了。现在我先用按键精灵把操作录制下来,然后再手动改成robot的测试脚本,虽然比较麻烦,但一步一步慢慢来,或许以后我会找到这个问题的原因,又或许我会找到另一个更为简洁的脚本录制方法
加油~~哈哈~~ |
|