blob: 7de145108178c43de9407c0802b5e99815d9b2f3 [file] [log] [blame]
--- RCPTT testcase ---
Format-Version: 1.0
Contexts: _ZOi4wZ77EeOm87IlbkWrfQ,_ihvnUC3mEeSwhO5Nwx0hPg,_ih4KMC3mEeSwhO5Nwx0hPg
Element-Name: GettingStarted
Element-Type: testcase
Element-Version: 3.0
External-Reference:
Id: _lx7aYE_YEeWlOMw7vcjT4A
Runtime-Version: 2.4.2.201905052359
Save-Time: 7/3/19 10:51 AM
Testcase-Type: ecl
------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
Content-Type: text/ecl
Entry-Name: .content
// 01 Choose A Domain Model
get-menu -path "File/New/Project..." | click
with [get-window "New Project"] {
get-tree | select "Examples/EMF Forms/Make it happen: example model"
get-tree | select "Examples/EMF Forms/Make it happen: example model"
get-button Finish | click
}
// 01 Choose A Domain Model: verify
get-view "Project Explorer" | get-tree | select "org.eclipse.emf.ecp.makeithappen.model"
get-view "Project Explorer" | get-tree | select "org.eclipse.emf.ecp.makeithappen.model.edit"
// 02 Create A View Model
get-view "Project Explorer" | get-tree | select "org.eclipse.emf.ecp.makeithappen.model/model/task.ecore"
| get-menu "EMF Forms/Create View Model Project" | click
with [get-window "New View Model Project"] {
get-button "Next >" | click
get-tree | select User
get-button Finish | click
}
// 02 Create A View Model: verify
get-view "Project Explorer" | get-tree | select "org.eclipse.emf.ecp.makeithappen.model.viewmodel"
get-view "Project Explorer" | get-tree | select "org.eclipse.emf.ecp.makeithappen.model.viewmodel/viewmodels/User.view"
get-view "Project Explorer" | get-tree | select "org.eclipse.emf.ecp.makeithappen.model.viewmodel/plugin.xml"
| double-click
with [get-editor "org.eclipse.emf.ecp.makeithappen.model.viewmodel"] {
get-tab-folder | get-tab-item Extensions | click
get-section "All Extensions" | get-tree
| select "org.eclipse.emf.ecp.view.model.provider.xmi.file/viewmodels\\/User.view (file)"
get-section "Extension Element Details" | get-editbox -after [get-link "filePath*:"] | get-property text | equals "viewmodels/User.view" | verify-true
}
// 03 The View Model Editor
with [get-view "Project Explorer" | get-tree] {
select "org.eclipse.emf.ecp.makeithappen.model.viewmodel/viewmodels/User.view" | double-click
}
// 03 The View Model Editor: verify (default controls)
get-editor "User.view" | get-button "Open Preview" | click
get-view "EMF Forms Preview" | get-button "Clear Sample Data" | click
get-editor "User.view" | get-button "Open Preview" | click
with [get-view "EMF Forms Preview"] {
with [get-editbox -after [get-label "First Name"]] {
set-text Markus
key-type "TRAVERSE_TAB_NEXT"
}
with [get-editbox -after [get-label "Last Name*"]] {
set-text Thort
set-text Thortz
set-text Thortze
set-text Thortzen
key-type "TRAVERSE_TAB_NEXT"
}
get-combo -after [get-label Gender] | select Male
get-button -after [get-label Active] | check
get-button "Select Date" | click
}
with [get-window -from "DateTimeControlSWTRenderer$SetBtnSelectionAdapterExtension.setDate()"] {
get-date-time | set-value "2015/6/3 0:0:0"
get-button OK | click
}
with [get-view "EMF Forms Preview"] {
get-date-time | set-value "2015/7/3 12:20:24"
get-date-time -after [get-label "Time Of Registration"] -index 1 | set-value "2015/6/9 0:59:0"
get-editbox -after [get-label Weight] | set-text 123
get-editbox -after [get-label Heigth] | set-text 321
get-combo -after [get-label Nationality] | select UK
get-editbox -after [get-label "Date Of Birth"] | click-text
get-button -after [get-label "Date Of Birth"] | click
}
with [get-window -from "XMLDateControlSWTRenderer$SelectionAdapterExtension.widgetSelected()"] {
get-date-time | set-value "2015/4/29 0:0:0"
get-button OK | click
}
with [get-view "EMF Forms Preview"] {
get-date-time | get-property date | equals "2015/7/3" | verify-true
get-date-time -after [get-label "Time Of Registration"] -index 1 | get-property time | equals "0:59:0" | verify-true
get-editbox -after [get-label "Date Of Birth"] | get-property text | equals "Apr 29, 2015" | verify-true
with [get-editbox -after [get-label "Email*"]] {
set-text "markus@blubb.com"
}
}
// 03 The View Model Editor: verify (manual controls)
get-editor "User.view" | get-button "Open Preview" | click
get-view "EMF Forms Preview" | get-button "Clear Sample Data" | click
with [get-editor "User.view" | get-tree] {
select "User/Control firstName" "User/Control lastName" "User/Control gender" "User/Control active" "User/Control timeOfRegistration" "User/Control weight" "User/Control heigth" "User/Control nationality" "User/Control dateOfBirth" "User/Control email" "User/Control tasks"
get-menu Delete | click
select User | get-menu "Generate Controls" | click
}
with [get-window -class WizardDialog] {
get-table | get-property itemCount | equals 11 | verify-true
with [get-table] {
get-item "firstName : EString" | check
get-item "lastName : EString" | check
get-item "nationality : Nationality" | check
}
get-button Finish | click
}
get-editor "User.view" | get-tree | get-property "getTopItem().getItemCount()" | equals 3 | verify-true
get-editor "User.view" | get-button "Open Preview" | click
with [get-view "EMF Forms Preview"] {
get-button "Refresh Preview View" | click
get-control Any -after [get-label "View Editor Preview"] -index 10 | get-property "getChildren().length" | equals 9
| verify-true
get-editbox -after [get-label "Last Name*"] | get-property text | equals "" | verify-true
with [get-label "" -after [get-label "Last Name*"]] {
get-property backgroundColor | equals "#FFFFFF" | verify-true
get-property "image.path" | equals "org.eclipse.emfforms.swt.core/icons/validation_error.png" | verify-true
}
}
with [get-view "EMF Forms Preview"] {
with [get-editbox -after [get-label "First Name"]] {
set-text Regina
key-type "TRAVERSE_TAB_NEXT"
}
with [get-editbox -after [get-label "Last Name*"]] {
set-text Rasek
}
get-combo -after [get-label Nationality] | select Russian
}
with [get-view "EMF Forms Preview" | get-label "" -after [get-label "Last Name*"]] {
get-property backgroundColor | equals "#FFFFFF" | verify-true
get-property "getImage()" | equals null | verify-true
}
// 03 The View Model Editor: verify (manual controls reorder)
get-view "EMF Forms Preview" | get-button "Refresh Preview View" | click
with [get-view "EMF Forms Preview" | get-control Any -after [get-label "View Editor Preview"] -index 10] {
get-property "getChildren().Control[0].getText()" | equals "First Name" | verify-true
get-property "getChildren().Control[3].getText()" | equals "Last Name*" | verify-true
}
with [get-editor "User.view" | get-tree] {
select "User/Control lastName"
get-item "User/Control lastName" | drag-start 66 6
get-item "User/Control lastName" | drag-enter 88 2 -detail move
get-item "User/Control lastName" | drag-over 153 0
get-item "User/Control firstName" | drag-over 202 3 -detail move
get-item "User/Control lastName" | drag-exit
get-item "User/Control firstName" | drag-accept 202 3 -detail move
drag-set-data
get-item "User/Control firstName" | drop 202 3 -detail move
drag-end -detail move
}
get-view "EMF Forms Preview" | get-button "Refresh Preview View" | click
with [get-view "EMF Forms Preview" | get-control Any -after [get-label "View Editor Preview"] -index 10] {
get-property "getChildren().Control[0].getText()" | equals "Last Name*" | verify-true
get-property "getChildren().Control[3].getText()" | equals "First Name" | verify-true
}
// 04 The First View Model
// ensure neutral state
get-editor "User.view" | get-tree | select User | get-items | foreach {
select-item
if [ get-property caption -raw | not-eq "User" ] { get-menu "Delete" | click }
}
get-editor "User.view" | get-tree | get-item User | get-property caption | equals User | verify-true
get-editor "User.view" | get-tree | select User | get-menu "Generate Controls" | click
with [get-window -class WizardDialog] {
get-button "Select All" | click
get-button Finish | click
}
proc "drag-onto" [val source] [val target] [val sx 10] [val sy 5] [val tx 10] [val ty 5] {
select $source
get-item $source | drag-start 38 10
get-item $source | drag-enter 55 10 -detail move
get-item $target | drag-over 116 7 -detail move
get-item $source | drag-exit
get-item $target | drag-accept 116 7 -detail move
drag-set-data
get-item $target | drop 116 7 -detail move
drag-end -detail move
}
with [get-editor "User.view"] {
with [get-tree] {
select User | get-menu HorizontalLayout | click
select "User/HorizontalLayout" | get-menu VerticalLayout | click
select "User/HorizontalLayout" | get-menu VerticalLayout | click
select "User/HorizontalLayout/VerticalLayout"
}
get-editbox -after [get-label Name] | set-text Primary
get-tree | select [get-item "User/HorizontalLayout" | get-item VerticalLayout]
get-editbox -after [get-label Name] | set-text Secondary
}
with [get-editor "User.view" | get-tree] {
drag-onto "User/Control firstName" "User/HorizontalLayout/VerticalLayout Primary"
drag-onto "User/Control lastName" "User/HorizontalLayout/VerticalLayout Primary"
drag-onto "User/Control nationality" "User/HorizontalLayout/VerticalLayout Primary"
drag-onto "User/Control gender" "User/HorizontalLayout/VerticalLayout Primary"
drag-onto "User/Control active" "User/HorizontalLayout/VerticalLayout Primary"
drag-onto "User/Control heig(th|ht)" "User/HorizontalLayout/VerticalLayout Secondary"
drag-onto "User/Control timeOfRegistration" "User/HorizontalLayout/VerticalLayout Secondary"
drag-onto "User/Control dateOfBirth" "User/HorizontalLayout/VerticalLayout Secondary"
drag-onto "User/Control email" "User/HorizontalLayout/VerticalLayout Secondary"
drag-onto "User/Control weight" "User/HorizontalLayout/VerticalLayout Secondary"
drag-onto "User/HorizontalLayout" "User/Control tasks" -ty 1
}
// 04 The First View Model: verify
get-view "EMF Forms Preview" | get-button "Refresh Preview View" | click
with [get-view "EMF Forms Preview"] {
get-control Any -after [get-label "View Editor Preview"] -index 11 | get-property "getLayout().numColumns"
| equals 2 | verify-true
get-label Active | get-property caption | equals Active | verify-true
with [get-control Any -after [get-label Nationality] -index 9] {
get-property "getChildren().length" | equals 15 | verify-true
}
}
------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--