我的测试自动化要求如下
- 从 QTP 以用户 A 身份打开 IE
- 执行一些操作并关闭 IE
- 在同一测试中从 QTP 以用户 B 身份打开 IE
- 执行一些操作
- 关闭红外
我能够使用模拟成功地实现第 1 步到第 3 步。http://www.sqaforums.com/download.php?Number=700264(.net dll 方法)
我已经验证了这种模拟与基于客户端服务器的操作(例如数据库调用、文件访问等)一起工作正常,但是当我打开 IE 时,qtp 停止识别 IE 上的对象(浏览器被识别为窗口)。我相信这是由于 QTP 钩子被注入到带有用户上下文 A 的 IE 中的原因。有没有办法可以克服这个问题并让 qtp 正确识别 IE 对象?
提前致谢。