Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嗨,我正在编写一个 SWTBot 测试,它使用 Program.launch 从超链接启动文件。从机器人测试中,我需要检查第 3 方应用程序是否打开以显示文件。唯一对我来说似乎很明显的事情是检查底层工作台上的焦点是否丢失,但所有焦点、启用和可见的断言仍然正确。有人在这里有任何断言的想法吗?
我建议完全避免让测试产生一个过程。您必须等待该过程,在拆除过程中终止该过程以留下一个干净的环境等。
如果可能的话,我宁愿在测试期间模拟程序启动代码,并验证如果选择了超链接,它是否会被执行。
但如果你真的想测试 3rd 方应用程序是否已启动,我宁愿检查是否创建了新进程。JRE 中似乎既不支持也没有列出操作系统进程的库,因此您可能不得不求助于 System.exec()ps或tasklist.exe,这取决于您正在运行的操作系统。
ps
tasklist.exe