使用Eclipse RCP应用程序打开SWTBot测试记录器

时间:2017-09-14 11:29:03

标签: eclipse user-interface testing eclipse-rcp swtbot

我想在我的Eclipse RCP应用程序中使用SWTBot测试记录器,但当我尝试运行它时,SWTBot记录器不会从我的应用程序开始。

我用Eclipse做了什么:

  

档案>新>其他>运行测试记录器>在另一个RCP应用程序上记录测试Senario

配置:

  • VM:-Dorg.eclipse.swtbot.generator.enable=true
  • 运行产品:我的应用程序
  • 我有SWTBot的插件

运行>>>我的应用程序在没有SWTBot测试记录器的情况下启动

我已经看过这篇文章https://www.eclipse.org/forums/index.php?t=msg&th=1078197&goto=1734430&#msg_1734430并且它对我不起作用。 SWTBot测试记录器可以从Eclipse IDE开始。

谢谢,

安托

2 个答案:

答案 0 :(得分:0)

这篇文章应该有所帮助:

https://www.eclipse.org/forums/index.php?t=msg&th=1078197&goto=1734430&#msg_1734430

它对我有用。 您需要确保将插件添加到目标平台(Window-> Preference-> Plugin Development-> Target Platform)

答案 1 :(得分:0)

同一问题。在Run Configuration中选择了所有SWTBot的相关插件,并且我有VM参数:-Dorg.eclipse.swtbot.generator.enable=true,但是在启动RCP应用程序时,SWTBot记录器对话框将无法打开。

对我有用的

解决方法: 通过您的其中一个插件以编程方式启动SWTBot Recorder对话框:请参见 https://wiki.eclipse.org/SWTBot/Generator#Programatically.2C_from_a_plugin

  1. 将所有SWTBot插件添加到您要从中以编程方式启动SWTBot Recorder的插件
  2. 将以下“导入”添加到您要从中启动对话框的类:import org.eclipse.swtbot.generator.ui.StartupRecorder;

  3. 以下代码将打开“记录器”窗口:StartupRecorder.openRecorder(null);