我在一个浏览器中运行QTP测试脚本,但同时,我想在另一个窗口中打开浏览器并执行检查邮件等操作。

时间:2014-01-02 07:19:35

标签: qtp

我在一个浏览器中运行QTP测试脚本,但同时,我想在另一个窗口中打开浏览器并执行诸如检查邮件,搜索某些内容然后激活模式或焦点进入当前工作窗口,有时自动化测试运行浏览器。

运行自动化测试时是否可以在浏览器上工作?

1 个答案:

答案 0 :(得分:2)

我强烈反对。虽然QTP能够通过直接访问DOM对象上的方法来执行用户操作,例如按钮上的click事件或在编辑框*上设置.value属性,但有时需要与浏览器进行真正的交互。有时只使用真正的浏览器操作执行测试(这在选项菜单中设置)。当您的焦点更改为测试中的应用程序时,您会注意到这一点。

想象一下,如果您刚刚在邮件中完成了一个句子,那么您的测试将会发生什么,您按下ENTER,就在那一刻焦点变为被测试的应用程序,激活不需要的操作。它会使这个测试用例变得毫无用处。

最好有一台专用机器进行测试(如果您可以支付QTP的许可费,则可以支付额外的桌面费用)或让QTP在虚拟机上运行,​​最好在服务器上运行。 /> 您可以使用远程桌面连接或Synergy之类的工具,通过一个键盘/鼠标组合与多台计算机进行交互,而不会出现无意交互的缺点。

*与将鼠标光标移动到按钮相反,发送WM_LBUTTONDOWN / WM_LBUTTONUP消息并将光标移动到编辑框,发送单击并向对象发送击键流。