Web自动化中,怎么才能处理弹出的模态对话框啊?我无语

上一篇 / 下一篇  2012-05-21 00:21:46

 

QTP是众所周知的自动化测试工具,我还没去接触,不讨论它。因为它是商业级软件,重量级,让人望而生畏

处理Web自动化,我常用perl的IEAutomation模块,可以满足大多数要求,有时根据需要改改.pm文件。

后来遇到个问题,就是Web页面弹出模态对话框后,自动化脚本就会暂停,手工处理了模态对话框后,脚本才回继续执行。

IEAutomation有一些针对popup window的函数,但对于这种情况无效。

最开始的处理方式是,启动一个线程,定时扫描是否弹出模态对话框,如果弹出就发送回车键,关闭它,使主程序能够运行下去。

但是有一些模态对话框,不仅仅包含“确定","取消”按钮,它还需要做一些其他选择,那么上述的办法就无能为力了。

看了下IEautomation的代码,使用了AutoIt的.dll文件。于是求助于AutoIt3,同样的该类问题,束手无策。

selenium也尝试过,在搜索的答案中有人能通过hack将模态对话框,改为了windos.open方式的。我没看懂。

 

实在没辙,看来明天要开始学习Qtp了。


TAG:

引用 删除 ziyou55   /   2012-06-19 16:47:34
哥哥我会
 

评分:0

我来说两句

Open Toolbar