RCPTT Maven 插件程序
RCPTT Maven Plugin procedures
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
文件,但我不确定。
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
文件,但我不确定。