java - RCPTT Maven 插件程序

标签 java eclipse maven-plugin eclipse-rcptt

TL;DR

我正在尝试创建一个简单的 RCPTT 测试并使用 rcptt-maven-plugin 运行它,但我无法这样做,因为找不到上下文中的过程声明。

有没有办法指定上下文位置或其他方式让它们在 Maven 插件中工作?

<小时/>

我有一个 RCPTT 项目,其中包含一个测试用例和一个声明全局过程的上下文文件。 当我从RCP测试工具IDE运行测试时,它工作得很好,但是当我通过rcptt-maven-plugin运行它时,测试结束并显示错误未找到该程序。

带有过程声明的上下文文件的内容:

Format-Version: 1.0
Context-Type: org.eclipse.rcptt.ctx.ecl
Element-Name: projectsList
Element-Type: context
Element-Version: 2.0
Id: _N9ok0BEVEeqDjsfnLlxoAg
Runtime-Version: 2.4.3.201909171500
Save-Time: 11/27/19 2:11 PM

------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998
Content-Type: text/ecl
Entry-Name: .ecl.context

proc createNewProject [val projectName] {
    get-view "Projects list" | get-tree | get-menu -path "New/Project..." | click
    with [get-window "New Project"] {
        with [get-tree] {
            select "Configuration Console" | double-click
            select "Configuration Console/New Project" | double-click
        }
        get-editbox -after [get-label "Project name:"] | set-text $projectName
        get-button Finish | click
    }

    get-view "Projects list" | get-tree | get-item -path $projectName | get-property caption | equals $projectName
        | verify-true
}
------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998--

测试用例本身:

--- RCPTT testcase ---
Format-Version: 1.0
Contexts: _N9ok0BEVEeqDjsfnLlxoAg
Element-Name: CreateProject
Element-Type: testcase
Element-Version: 3.0
External-Reference: 
Id: _MVZ5QBBFEeqrQZijmLKSfA
Runtime-Version: 2.4.3.201909171500
Save-Time: 11/28/19 1:57 PM
Testcase-Type: ecl

------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
Content-Type: text/ecl
Entry-Name: .content

get-eclipse-window | maximize
createNewProject "TEST_PROJECT"

------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--

当我执行 Maven 构建时,测试运行,测试的应用程序部署成功,但最终出现以下错误:

[INFO] Fail 1 (1) processed. 1 failed. spent: 0:01, 0:00 mins remaining. CreateProject. time: 784ms  Cause: Scriptlet CreateNewProject not found

如有任何帮助,我们将不胜感激。

最佳答案

为了子孙后代,我让它发挥作用。 对我有帮助的:

  • 将 Maven 插件更新为我创建项目的 RCPTT IDE 的确切版本(在我的例子中为 2.4.3)
  • 删除并重新创建了整个项目。我认为问题是缺少 rcptt.properties 文件,但我不确定。

关于java - RCPTT Maven 插件程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59093216/

相关文章:

Java找不到符号编译错误

Android: 当我单击布局选项卡时文件 Eclipse

database - 如何在 liquibase 中标记变更集以回滚

maven-2 - Maven插件无法加载类

java - 转换为原始类型或其包装类之间是否存在实际性能差异?

java - 如何将数字字符串转换为不同的 ArrayList

Eclipse - 只显示当前编辑文件的任务

java - 添加附加路径到 exec-maven-plugin

java - 使用 MediaPlayer 时无法播放声音文件

java - hibernate 配置文件中 session 工厂名称属性的用途是什么