在我停止 QTP 中的测试运行后,我只是想执行一项任务。
实际场景是这样的:
我想登录某个站点(项目内部),执行某些任务,当我停止测试运行时,它应该会自动从该站点注销。
网页上也有一个注销按钮。
但挑战在于我们必须在停止测试之后而不是在停止测试运行之前注销。
请帮助我,我尝试了很多,但我无法做到这一点。
提前致谢。
我不确定我是否理解您为什么要在测试停止后注销,为什么不注销测试的最后一步?
同样从您的问题来看,您似乎在谈论手动停止测试
当我停止测试运行时,它应该会自动从站点注销
这似乎是一个无趣的案例,如果您手动停止测试,那么您可以手动注销,并且自动测试运行(这是自动测试的点)按要求行事(在最后一步注销ETC。)
QTP确实支持在测试运行后(当测试关闭时)关闭浏览器,这是从Record and Run Settings
对话框中完成的。
这里所说的所有这些都是获取(我认为)您正在寻找的东西的一种hacky方式,将其作为测试的最后一步:
Browser("Br").Navigate "javascript:setTimeout('document.getElementById(""logout"").click();', 5000); void(0)"
这样做是告诉浏览器在 5 秒(5000 毫秒)后调用特定函数(使用bookmaklet),在 5 秒后调用的代码单击注销按钮(您必须使用正确的id
或以其他方式定位当然是按钮)。
正如我所说,我不确定我是否理解您的问题,所以我不知道这会有多大帮助。