| --- RCPTT testcase --- |
| Format-Version: 1.0 |
| Contexts: _mY5uUKEgEeKX8e34E6tWIg,_rr2EEFpSEeKcnaHGSt8OwA,_IuFcgFpZEeKcnaHGSt8OwA,_f3qEUVpSEeKcnaHGSt8OwA |
| Element-Name: EMFFormsGettingStarted |
| Element-Type: testcase |
| Element-Version: 3.0 |
| External-Reference: |
| Id: _DLmK4Kj_EeOvtIvK8unYGg |
| Runtime-Version: 2.4.2.201905052359 |
| Save-Time: 7/3/19 10:57 AM |
| Testcase-Type: ecl |
| |
| ------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac |
| Content-Type: text/ecl |
| Entry-Name: .content |
| |
| get-view "Model Explorer" | get-tree | get-menu "Create new project" | click |
| with [get-window "Create Project"] { |
| get-combo -after [get-label "Provider:"] | select "Eclipse Workspace (Experimental)" |
| get-editbox -after [get-label "Project Name:"] | set-text TaskViewModel |
| get-button "Browse Workspace ..." | click |
| with [get-window "New XMI File"] { |
| get-button "Create New Project ..." | click |
| with [get-window "New Project"] { |
| get-editbox -after [get-label "Project name:"] | set-text test |
| get-button Finish | click |
| } |
| get-tree | select test |
| get-editbox -after [get-label "File name:"] | set-text "test.xmi" |
| get-button Finish | click |
| } |
| get-button -after [get-label "Root Class:"] | click |
| with [get-window "Choose Root Class"] { |
| get-editbox -after [get-label Search] | set-text view |
| get-tree | select "model/View" | double-click |
| } |
| get-button Finish | click |
| } |
| get-view "Model Explorer" | get-tree | get-menu "Create new project" | click |
| with [get-window "Create Project"] { |
| get-editbox -after [get-label "Project Name:"] | set-text DomainModelInstance |
| get-button Finish | click |
| } |
| get-view "Model Explorer" | get-tree | select DomainModelInstance | get-menu "New Model Element" | click |
| get-window "Add new model element" | get-tree | select "bowling/Player" | double-click |
| get-view "Model Explorer" | get-tree | select "TaskViewModel/View" | double-click |
| get-editor View | get-editbox -after [get-label Name] | set-text "Player View" |
| get-editor "Player View" | get-button "Link Root EClass" | click |
| get-window "Select an EClass." | get-tree | select "bowling/Player \\[org.eclipse.emf.emfstore.bowling.Player\\]" |
| | double-click |
| get-editor "Player View" | get-label "Player [org.eclipse.emf.emfstore.bowling.Player]" | get-property caption |
| | equals "Player [org.eclipse.emf.emfstore.bowling.Player]" | verify-true |
| with [get-view "Model Explorer" | get-tree] { |
| select "TaskViewModel/Player View" | get-menu HorizontalLayout | click |
| select "TaskViewModel/Player View" | get-menu HorizontalLayout | click |
| select [get-item "TaskViewModel/Player View" | get-item HorizontalLayout -index 1] |
| | get-menu "Delete Model Element" | click |
| select "TaskViewModel/Player View/HorizontalLayout" | get-menu VerticalLayout | click |
| select "TaskViewModel/Player View/HorizontalLayout" | get-menu VerticalLayout | click |
| } |
| with [get-view "Model Explorer" | get-tree] { |
| get-item "TaskViewModel/Player View" | get-property childCount | equals 1 | verify-true |
| get-item "TaskViewModel/Player View/HorizontalLayout" | get-property childCount | equals 2 | verify-true |
| } |
| get-view "Model Explorer" | get-tree | select "TaskViewModel/Player View/HorizontalLayout/VerticalLayout" | get-menu Control | click |
| |
| get-editor Control | get-button "Create and link new Domain Model Reference" | click |
| with [get-window "New Reference Element"] { |
| get-tree | select "model/FeaturePathDomainModelReference" | double-click |
| get-button "Next >" | click |
| get-button "Link Domain Model EFeature" | click |
| with [get-window "Select a EStructuralFeature"] { |
| get-tree | get-property itemCount | equals 9 | verify-true |
| get-tree | select "name : EString" |
| get-button OK | click |
| } |
| get-button Finish | click |
| } |
| get-view "Model Explorer" | get-tree | select [get-item "TaskViewModel/Player View/HorizontalLayout" |
| | get-item VerticalLayout -index 1] |
| get-view "Model Explorer" | get-tree | select [get-item "TaskViewModel/Player View/HorizontalLayout" |
| | get-item VerticalLayout -index 1] | get-menu "Generate Controls" | click |
| |
| get-window -class WizardDialog | get-table | get-property itemCount | equals 9 | verify-true |
| with [get-window -class WizardDialog] { |
| with [get-table] { |
| get-item "dateOfBirth : EDate" | check |
| get-item "height : EDouble" | check |
| get-item "isProfessional : EBoolean" | check |
| get-item "eMails : EString" | check |
| get-item "numberOfVictories : EInt" | check |
| get-item "playedTournamentTypes : TournamentType" | check |
| get-item "winLossRatio : EBigDecimal" | check |
| get-item "gender : Gender" | check |
| } |
| get-button Finish | click |
| } |
| with [get-view "Model Explorer"] { |
| //needed for waiting to enable the save button --> hack |
| get-tree | select "TaskViewModel/Player View" |
| get-tree | select TaskViewModel |
| get-button "Save Project" | click |
| } |
| //get-editor "HorizontalLayout" | get-menu "Close All" | click |
| get-view "Model Explorer" | get-tree | select TaskViewModel | get-menu "Create new project" | click |
| with [get-window "Create Project"] { |
| get-combo -after [get-label "Provider:"] | select "Eclipse Workspace (Experimental)" |
| get-editbox -after [get-label "Project Name:"] | set-text PlayerViewModel |
| get-button "Import existing XMI-File" | click |
| get-button "Browse Workspace ..." | click |
| with [get-window "Select XMI"] { |
| get-tree | select "test/test.xmi" |
| get-button OK | click |
| } |
| get-button Finish | click |
| } |
| get-view "Model Explorer" | get-tree | select "PlayerViewModel/Player View" | double-click |
| /* |
| get-editor "Player View" | get-link "<a>Player [org.eclipse.emf.emfstore.bowling.Player]</a>" | get-property caption |
| | equals "<a>Player [org.eclipse.emf.emfstore.bowling.Player]</a>" | verify-true |
| */ |
| get-view "Model Explorer" | get-tree | select "PlayerViewModel/Player View/HorizontalLayout/VerticalLayout/Control" |
| | double-click |
| get-editor Control -index 1 | get-label "Player -> name : EString" | get-property caption |
| | equals "Player -> name : EString" | verify-true |
| get-view "Model Explorer" | get-tree | get-item "PlayerViewModel/Player View/HorizontalLayout" |
| | get-item VerticalLayout -index 1 | get-property childCount | equals 8 | verify-true |
| ------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac-- |