1

在我停止 QTP 中的测试运行后,我只是想执行一项任务。

实际场景是这样的:

我想登录某个站点(项目内部),执行某些任务,当我停止测试运​​行时,它应该会自动从该站点注销。

网页上也有一个注销按钮。

但挑战在于我们必须在停止测试之后而不是在停止测试运​​行之前注销。

请帮助我,我尝试了很多,但我无法做到这一点。

提前致谢。

4

1 回答 1

1

我不确定我是否理解您为什么要在测试停止后注销,为什么不注销测试的最后一步?

同样从您的问题来看,您似乎在谈论手动停止测试

当我停止测试运​​行时,它应该会自动从站点注销

这似乎是一个无趣的案例,如果您手动停止测试,那么您可以手动注销,并且自动测试运行(这是自动测试的点)按要求行事(在最后一步注销ETC。)

QTP确实支持在测试运行后(当测试关闭时)关闭浏览器,这是从Record and Run Settings对话框中完成的。

这里所说的所有这些都是获取(我认为)您正在寻找的东西的一种hacky方式,将其作为测试的最后一步:

Browser("Br").Navigate "javascript:setTimeout('document.getElementById(""logout"").click();', 5000); void(0)"

这样做是告诉浏览器在 5 秒(5000 毫秒)后调用特定函数(使用bookmaklet),在 5 秒后调用的代码单击注销按钮(您必须使用正确的id或以其他方式定位当然是按钮)。

正如我所说,我不确定我是否理解您的问题,所以我不知道这会有多大帮助。

于 2009-03-24T08:36:30.373 回答