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: