我想用SWTBot测试Eclipse RPC。测试本身运行良好。但问题在于性能:第一个测试箱在大约1分钟内完成,一段时间后它们需要1小时或更长时间。尽管测试用例并不复杂,但每个测试用例似乎比其前一个测试用例要长得多。
我怀疑我的测试中有任何操作导致机器人等待超时很多但事实并非如此。一个主要的罪魁祸首似乎是SWTBotMenu#contextMenu
,这需要花费大量时间,我无法弄清楚为什么,这是一个简单的操作,如tree().contextMenu("Save").click();
答案 0 :(得分:0)
您可以检查一次SWTBotPreferences.TIMEOUT
常量。默认情况下为5000毫秒。
我认为如果第一个测试用例在一分钟内完成,则不应该花费一个小时的时间。
如果手动完成相同的用户操作而不是SWTBOT,则应用程序需要多长时间。也可以尝试调试一下它在SWTBOT中的确切位置