Index: System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.csproj =================================================================== diff -u -r5d9374ed9df1340f8ad45705c23466ab0ecaff81 -r963b612ef15b3f0475c115f64c56622bed964e59 --- System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.csproj (.../AutomatedSystemTests.csproj) (revision 5d9374ed9df1340f8ad45705c23466ab0ecaff81) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.csproj (.../AutomatedSystemTests.csproj) (revision 963b612ef15b3f0475c115f64c56622bed964e59) @@ -210,18 +210,6 @@ true 83cbb184-cd9a-4bbe-9e6d-347e402a8d89 - - 9c7a41bd-e0db-4210-bf12-9dd7eea737e2 - ExpandAllSubnodesHydraulicBCs.rxrec - true - 9785942f-dd41-47b9-a5e1-c279b23f3747 - - - 9c7a41bd-e0db-4210-bf12-9dd7eea737e2 - ExpandAllSubnodesHydraulicBCs.rxrec - true - 654ef44a-74bd-4346-92cb-6094981aa98f - b93d65f3-b57f-4c3d-8b35-8fa845923bbb InitializeDropDownMenu.rxrec @@ -234,18 +222,30 @@ true 6277edbc-846c-4b09-b432-b40e7dac3a9b - - d3dfaa10-d374-4ca6-83b6-5ae812dbc084 - OpenViewForSubSubItemInTraject.rxrec + + eeb7ef51-8e00-4dba-a124-aae38b08ccdc + OpenViewForCurrentlySelectedItemInProjectExplorer.rxrec true - 4e56f234-d8af-4325-ac97-79727e8b8bab + 0ff3f10e-12e5-47ee-a89a-00e19d42aee6 - - d3dfaa10-d374-4ca6-83b6-5ae812dbc084 - OpenViewForSubSubItemInTraject.rxrec + + eeb7ef51-8e00-4dba-a124-aae38b08ccdc + OpenViewForCurrentlySelectedItemInProjectExplorer.rxrec true - 376ab36c-85a8-469c-ad18-78923a6edc3c + 1d2c3767-8d32-4e1a-80b7-11f08b53e320 + + 77a507ba-55df-4f3b-b312-cdf9eaa7c68b + SelectGenericItemInProjectExplorer.rxrec + true + f73e12dc-c1db-4941-bfba-93c568bf82d6 + + + 77a507ba-55df-4f3b-b312-cdf9eaa7c68b + SelectGenericItemInProjectExplorer.rxrec + true + edfb6265-1d96-43d6-9b5d-ea1ac9c60033 + 279e8679-12f1-4fcf-a30c-2b5d6f7769dd PressCancelDialog.rxrec @@ -1317,15 +1317,15 @@ true c0294f29-44a4-412a-8249-afbe98678ba2 - + 103381a9-7531-44a7-92ea-2144323f1101 - ValidateWaterLevelWaveHeightNotEmptyInDocumentView.rxrec + ValidateValueWaterLevelWaveHeightNotMetInDocumentView.rxrec true f9cbfcc6-0f9b-4b82-8969-0a205f97c232 - + 103381a9-7531-44a7-92ea-2144323f1101 - ValidateWaterLevelWaveHeightNotEmptyInDocumentView.rxrec + ValidateValueWaterLevelWaveHeightNotMetInDocumentView.rxrec true 9183e89e-da58-4702-96c4-c8e026c09e87 @@ -1387,21 +1387,21 @@ a1bf799f-50b7-4bb2-a418-2705a88cab3e bbe1b453-6dad-446c-8f21-3104847f3bd8 - - 8b6648ca-2429-462f-8074-96184700bbed - 9c7a41bd-e0db-4210-bf12-9dd7eea737e2 - 3cb9fa1a-aba2-473a-8e0f-8b29e9388cba - 8b6648ca-2429-462f-8074-96184700bbed b93d65f3-b57f-4c3d-8b35-8fa845923bbb 0e6a2e20-0223-4862-bd2e-af0df661ff0e - + 8b6648ca-2429-462f-8074-96184700bbed - d3dfaa10-d374-4ca6-83b6-5ae812dbc084 - 5b90023d-8ce6-4c31-82f9-6806a72b326f + eeb7ef51-8e00-4dba-a124-aae38b08ccdc + 6295dc9c-a237-4ff3-b0ac-355382aaa3df + + 8b6648ca-2429-462f-8074-96184700bbed + 77a507ba-55df-4f3b-b312-cdf9eaa7c68b + ff04c0e9-5dfd-4aa7-b9fc-b8ec84f1399e + 8b6648ca-2429-462f-8074-96184700bbed 279e8679-12f1-4fcf-a30c-2b5d6f7769dd @@ -1847,7 +1847,7 @@ b6c2ba00-63e3-4440-af0f-320297649b7e c93bb1b9-c14c-4a0a-ae72-fe034593361b - + 8b6648ca-2429-462f-8074-96184700bbed 103381a9-7531-44a7-92ea-2144323f1101 b7ac941c-5b89-48cd-92dd-2974ba18eb21 Index: System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.rxtst =================================================================== diff -u -ra94ef5fde2fdc305c98ad1177843db2e0f7aebe9 -r963b612ef15b3f0475c115f64c56622bed964e59 --- System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.rxtst (.../AutomatedSystemTests.rxtst) (revision a94ef5fde2fdc305c98ad1177843db2e0f7aebe9) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.rxtst (.../AutomatedSystemTests.rxtst) (revision 963b612ef15b3f0475c115f64c56622bed964e59) @@ -385,8 +385,8 @@ variablename="expectedValue"> @@ -2355,7 +2355,7 @@ + name="ValidateResultsPresentInTableLeft"> - - - - - - - - - - - - - - + + + + + + + + @@ -5625,8 +5614,8 @@ value="6-6"> + name="rowCalculationToValidate" + value="0"> @@ -6300,38 +6289,6 @@ name="LoopRowsSelectDetailedAssessmentType"> - - - - - - - - - - - - + + + + - + + + + + + + - - - + + + + + - + - - - - + + + + + + - + + + + + + + @@ -11006,9 +11008,14 @@ type="Recording"> + + + + - - - - - - + id="de7dc17c-b111-43c8-9a13-4aa7aa4fe6e8" + name="SelectGenericItemInProjectExplorer"> + + + name="ValidateResultsPresentInTableLeft"> @@ -13231,7 +13230,7 @@ + name="ValidateWaterLevelWaveHeightNotEqualToValueInDocumentView"> + pathItem + + rowIndex + + nameParameterInPropertiesPanel + + + expectedValueWaterLevelOrWaveHeight + + + expectedGoverningWindDirection + + + nameAlpha1 + + + expectedValueAlpha1 + + + nameAlpha2 + + + expectedValueAlpha2 + + + nameAlpha3 + + + expectedValueAlpha3 + + + nameAlpha4 + + + expectedValueAlpha4 + + + nameAlpha5 + + + expectedValueAlpha5 + + + nameAlpha6 + + + expectedValueAlpha6 + + + nameAlpha7 + + + expectedValueAlpha7 + + + nameAlpha8 + + + expectedValueAlpha8 + + + nameAlpha9 + + + expectedValueAlpha9 + + + nameAlpha10 + + + expectedValueAlpha10 + + + nameAlpha11 + + + expectedValueAlpha11 + + + nameAlpha12 + + + expectedValueAlpha12 + + + nameAlpha13 + + + expectedValueAlpha13 + + + nameAlpha14 + + + expectedValueAlpha14 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ pathItem + rowIndex + nameParameterInPropertiesPanel + + expectedValueWaterLevelOrWaveHeight + + expectedGoverningWindDirection + + nameAlpha1 + + expectedValueAlpha1 + + nameAlpha2 + + expectedValueAlpha2 + + nameAlpha3 + + expectedValueAlpha3 + + nameAlpha4 + + expectedValueAlpha4 + + nameAlpha5 + + expectedValueAlpha5 + + nameAlpha6 + + expectedValueAlpha6 + + nameAlpha7 + + expectedValueAlpha7 + + nameAlpha8 + + expectedValueAlpha8 + + nameAlpha9 + + expectedValueAlpha9 + + nameAlpha10 + + expectedValueAlpha10 + + nameAlpha11 + + expectedValueAlpha11 + + nameAlpha12 + + expectedValueAlpha12 + + nameAlpha13 + + expectedValueAlpha13 + + nameAlpha14 + + expectedValueAlpha14 +
+ 0
- 1 + Waterstand [m+NAP]
- 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- indexRow + rowIndex - - expectedWaterLevel - - + + -
- indexRow + rowIndex - expectedWaterLevel -
- 1 + 0
- - + 1
2 - - -
@@ -18211,12 +18450,20 @@ - 0 + 1 - 6.02 + - + + + 2 + + + - + + - - - typeHydraulicBC - - - nameHydraulicBC - - - - - - - - - - - - - -
- typeHydraulicBC - - nameHydraulicBC -
- Waterstanden - - A+ -
-
- - - @@ -3492,7 +3492,7 @@ RepoItemInfo _genericrowInfo; RepoItemInfo _checkboxcalculatenthrowInfo; RepoItemInfo _checkboxreadillustrationpointsnthrowInfo; - RepoItemInfo _waterlevelnthrowInfo; + RepoItemInfo _waterlevelorwaveheightnthrowInfo; RepoItemInfo _berekenenrow2Info; /// @@ -3504,7 +3504,7 @@ _genericrowInfo = new RepoItemInfo(this, "GenericRow", "row[@accessiblename='Row '+$rowIndex]", 30000, null, "8d26c2ea-9826-475b-ba13-7a87660216ce"); _checkboxcalculatenthrowInfo = new RepoItemInfo(this, "checkBoxCalculateNthRow", "row[@accessiblename='Row '+$rowIndex]/cell[@accessiblename>'Berekenen']", 30000, null, "4b247c1d-9839-4696-ae92-cb7f86e1c5d1"); _checkboxreadillustrationpointsnthrowInfo = new RepoItemInfo(this, "checkBoxreadIllustrationPointsNthRow", "row[@accessiblename='Row '+$rowIndex]/cell[@accessiblename>'Illustratie']", 30000, null, "5823ab24-e87f-4cea-8490-6d081f7dc01d"); - _waterlevelnthrowInfo = new RepoItemInfo(this, "WaterLevelNthRow", "row[@accessiblename='Row '+$rowIndex]/cell[@accessiblename>'Waterstand']", 30000, null, "2ab47373-3c5c-4a4d-a609-50beef2a4dbd"); + _waterlevelorwaveheightnthrowInfo = new RepoItemInfo(this, "WaterLevelOrWaveHeightNthRow", "row[@accessiblename='Row '+$rowIndex]/cell[@accessiblename>'Waterstand' or @accessiblename>'Golfhoogte']", 30000, null, "2ab47373-3c5c-4a4d-a609-50beef2a4dbd"); _berekenenrow2Info = new RepoItemInfo(this, "BerekenenRow2", "row[@accessiblename='Row 2']/cell[@accessiblename='Berekenen Row 2']", 30000, null, "ec2abc34-af82-4f6b-904d-4e0179efc220"); } @@ -3605,26 +3605,26 @@ } /// - /// The WaterLevelNthRow item. + /// The WaterLevelOrWaveHeightNthRow item. /// [RepositoryItem("2ab47373-3c5c-4a4d-a609-50beef2a4dbd")] - public virtual Ranorex.Cell WaterLevelNthRow + public virtual Ranorex.Cell WaterLevelOrWaveHeightNthRow { get { - return _waterlevelnthrowInfo.CreateAdapter(true); + return _waterlevelorwaveheightnthrowInfo.CreateAdapter(true); } } /// - /// The WaterLevelNthRow item info. + /// The WaterLevelOrWaveHeightNthRow item info. /// [RepositoryItemInfo("2ab47373-3c5c-4a4d-a609-50beef2a4dbd")] - public virtual RepoItemInfo WaterLevelNthRowInfo + public virtual RepoItemInfo WaterLevelOrWaveHeightNthRowInfo { get { - return _waterlevelnthrowInfo; + return _waterlevelorwaveheightnthrowInfo; } } Index: System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTestsRepository.rximg =================================================================== diff -u -rfe779ce11a2c1c62320fd2f6e5f989bd752b19b9 -r963b612ef15b3f0475c115f64c56622bed964e59 Binary files differ Index: System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTestsRepository.rxrep =================================================================== diff -u -ra94ef5fde2fdc305c98ad1177843db2e0f7aebe9 -r963b612ef15b3f0475c115f64c56622bed964e59 --- System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTestsRepository.rxrep (.../AutomatedSystemTestsRepository.rxrep) (revision a94ef5fde2fdc305c98ad1177843db2e0f7aebe9) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTestsRepository.rxrep (.../AutomatedSystemTestsRepository.rxrep) (revision 963b612ef15b3f0475c115f64c56622bed964e59) @@ -310,7 +310,7 @@ name="AddAssessmentSectionButton" refimgid="b30bd1d0-a4cc-466c-9fea-d8b59803f065" searchtimeout="30000ms"> - /form[@automationid='RiskeerMainWindow']/menubar/list/?/?/button[@automationid='AddAssessmentSectionButton'] + /form[@automationid='RiskeerMainWindow']/menubar//button[@automationid='AddAssessmentSectionButton'] /form[@automationid='RiskeerMainWindow']/menubar @@ -814,9 +814,9 @@ - /form[@automationid='RiskeerMainWindow']/?/container[10]/container[@controltypename='WinFormsAdapter']/container[@controlname='DesignWaterLevelCalculationsView']/container/container[@controlname='panel1']/container/table/row[@accessiblename='Row '+$rowIndex]/cell[@accessiblename>'Waterstand'] + /form[@automationid='RiskeerMainWindow']/?/container[10]/container[@controltypename='WinFormsAdapter']/container[@controlname='DesignWaterLevelCalculationsView']/container/container[@controlname='panel1']/container/table/row[@accessiblename='Row '+$rowIndex]/cell[@accessiblename>'Waterstand' or @accessiblename>'Golfhoogte'] + /// This method gets called right after the recording has been started. + /// It can be used to execute recording specific initialization code. + /// + private void Init() + { + // Your recording specific initialization code goes here. + } + + } +} Index: System tests/AutomatedSystemTests/AutomatedSystemTests/OpenViewForCurrentlySelectedItemInProjectExplorer.cs =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/OpenViewForCurrentlySelectedItemInProjectExplorer.cs (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/OpenViewForCurrentlySelectedItemInProjectExplorer.cs (revision 963b612ef15b3f0475c115f64c56622bed964e59) @@ -0,0 +1,96 @@ +/////////////////////////////////////////////////////////////////////////////// +// +// This file was automatically generated by RANOREX. +// DO NOT MODIFY THIS FILE! It is regenerated by the designer. +// All your modifications will be lost! +// http://www.ranorex.com +// +/////////////////////////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.Drawing; +using System.Threading; +using WinForms = System.Windows.Forms; + +using Ranorex; +using Ranorex.Core; +using Ranorex.Core.Testing; +using Ranorex.Core.Repository; + +namespace AutomatedSystemTests +{ +#pragma warning disable 0436 //(CS0436) The type 'type' in 'assembly' conflicts with the imported type 'type2' in 'assembly'. Using the type defined in 'assembly'. + /// + ///The OpenViewForCurrentlySelectedItemInProjectExplorer recording. + /// + [TestModule("6295dc9c-a237-4ff3-b0ac-355382aaa3df", ModuleType.Recording, 1)] + public partial class OpenViewForCurrentlySelectedItemInProjectExplorer : ITestModule + { + /// + /// Holds an instance of the AutomatedSystemTestsRepository repository. + /// + public static AutomatedSystemTestsRepository repo = AutomatedSystemTestsRepository.Instance; + + static OpenViewForCurrentlySelectedItemInProjectExplorer instance = new OpenViewForCurrentlySelectedItemInProjectExplorer(); + + /// + /// Constructs a new instance. + /// + public OpenViewForCurrentlySelectedItemInProjectExplorer() + { + } + + /// + /// Gets a static instance of this recording. + /// + public static OpenViewForCurrentlySelectedItemInProjectExplorer Instance + { + get { return instance; } + } + +#region Variables + +#endregion + + /// + /// Starts the replay of the static recording . + /// + [System.CodeDom.Compiler.GeneratedCode("Ranorex", global::Ranorex.Core.Constants.CodeGenVersion)] + public static void Start() + { + TestModuleRunner.Run(Instance); + } + + /// + /// Performs the playback of actions in this recording. + /// + /// You should not call this method directly, instead pass the module + /// instance to the method + /// that will in turn invoke this method. + [System.CodeDom.Compiler.GeneratedCode("Ranorex", global::Ranorex.Core.Constants.CodeGenVersion)] + void ITestModule.Run() + { + Mouse.DefaultMoveTime = 300; + Keyboard.DefaultKeyPressTime = 20; + Delay.SpeedFactor = 1.00; + + Init(); + + Report.Log(ReportLevel.Info, "Keyboard", "Key sequence '{Apps}'.", new RecordItemIndex(0)); + Keyboard.Press("{Apps}"); + Delay.Milliseconds(0); + + Report.Log(ReportLevel.Info, "Mouse", "Mouse Left Click item 'ContextMenu.Openen' at 79;11.", repo.ContextMenu.OpenenInfo, new RecordItemIndex(1)); + repo.ContextMenu.Openen.Click("79;11"); + Delay.Milliseconds(0); + + } + +#region Image Feature Data +#endregion + } +#pragma warning restore 0436 +} Index: System tests/AutomatedSystemTests/AutomatedSystemTests/OpenViewForCurrentlySelectedItemInProjectExplorer.rxrec =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/OpenViewForCurrentlySelectedItemInProjectExplorer.rxrec (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/OpenViewForCurrentlySelectedItemInProjectExplorer.rxrec (revision 963b612ef15b3f0475c115f64c56622bed964e59) @@ -0,0 +1,550 @@ + + + + 1 + + + False + + + True + + + 1 + + + True + + + + + + + + + + + + + + + + + + + + + False + + + Openen + + + Press + + + o + + + Openen + + + MenuItem + + + Focused, HotTracked, Focusable + + + + + + /contextmenu[@processname='Riskeer']/menuitem[@accessiblename='Openen'] + + + + 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 +xnAoooAdJbQy7t6Z3KFPJ6A5H696KKKAP//Z + + + + + + + + + + + OpenViewForCurrentlySelectedItemInProjectExplorer.UserCode.cs + + + + Fisheye: Tag 963b612ef15b3f0475c115f64c56622bed964e59 refers to a dead (removed) revision in file `System tests/AutomatedSystemTests/AutomatedSystemTests/OpenViewForSubSubItemInTraject.UserCode.cs'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 963b612ef15b3f0475c115f64c56622bed964e59 refers to a dead (removed) revision in file `System tests/AutomatedSystemTests/AutomatedSystemTests/OpenViewForSubSubItemInTraject.cs'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 963b612ef15b3f0475c115f64c56622bed964e59 refers to a dead (removed) revision in file `System tests/AutomatedSystemTests/AutomatedSystemTests/OpenViewForSubSubItemInTraject.rxrec'. Fisheye: No comparison available. Pass `N' to diff? Index: System tests/AutomatedSystemTests/AutomatedSystemTests/SelectCalculationsAndIllustrationPoints.UserCode.cs =================================================================== diff -u -ra1820c8a4379be65bbef794bc5e90f9eefc3264c -r963b612ef15b3f0475c115f64c56622bed964e59 --- System tests/AutomatedSystemTests/AutomatedSystemTests/SelectCalculationsAndIllustrationPoints.UserCode.cs (.../SelectCalculationsAndIllustrationPoints.UserCode.cs) (revision a1820c8a4379be65bbef794bc5e90f9eefc3264c) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/SelectCalculationsAndIllustrationPoints.UserCode.cs (.../SelectCalculationsAndIllustrationPoints.UserCode.cs) (revision 963b612ef15b3f0475c115f64c56622bed964e59) @@ -33,19 +33,23 @@ // Your recording specific initialization code goes here. } - public void SetCheckBoxesNthRow(RepoItemInfo cellCalculationInfo, RepoItemInfo cellIllustrationPointInfo) + public void SetCheckBoxesNthRow(RepoItemInfo tableInfo) { - Report.Log(ReportLevel.Info, "Mouse", "Mouse Left Click item 'cellInfo' at Center when required.", cellCalculationInfo); - ClickOnCheckboxCellIfNeeded(cellCalculationInfo, calculationMustBeChecked); - ClickOnCheckboxCellIfNeeded(cellIllustrationPointInfo, IllustrationPointsMustBeChecked); + Report.Log(ReportLevel.Info, "Mouse", "Mouse Left Click item 'cellInfo' at Center when required."); + int index = Int32.Parse(rowIndex); + var row = tableInfo.FindAdapter().Rows[index+1]; + var calculationCell = row.Children[1].As(); + var illustrationPointsCell = row.Children[2].As(); + ClickOnCheckboxCellIfNeeded(calculationCell, calculationMustBeChecked); + ClickOnCheckboxCellIfNeeded(illustrationPointsCell, IllustrationPointsMustBeChecked); } - public void ClickOnCheckboxCellIfNeeded(RepoItemInfo itemInfo, string expectedCheckedState) + public void ClickOnCheckboxCellIfNeeded(Cell cell, string expectedCheckedState) { - string currentState = itemInfo.CreateAdapter(true).Element.GetAttributeValueText("AccessibleState"); + string currentState = cell.Element.GetAttributeValueText("AccessibleState"); var currentlyChecked = currentState.Contains("Checked").ToString().ToLower(); if (currentlyChecked!=expectedCheckedState) { - itemInfo.FindAdapter().Click(new Duration(1)); + cell.Click(); } } Index: System tests/AutomatedSystemTests/AutomatedSystemTests/SelectCalculationsAndIllustrationPoints.cs =================================================================== diff -u -ra1820c8a4379be65bbef794bc5e90f9eefc3264c -r963b612ef15b3f0475c115f64c56622bed964e59 --- System tests/AutomatedSystemTests/AutomatedSystemTests/SelectCalculationsAndIllustrationPoints.cs (.../SelectCalculationsAndIllustrationPoints.cs) (revision a1820c8a4379be65bbef794bc5e90f9eefc3264c) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/SelectCalculationsAndIllustrationPoints.cs (.../SelectCalculationsAndIllustrationPoints.cs) (revision 963b612ef15b3f0475c115f64c56622bed964e59) @@ -43,6 +43,7 @@ { calculationMustBeChecked = ""; IllustrationPointsMustBeChecked = ""; + rowIndex = ""; } /// @@ -82,7 +83,7 @@ /// /// Gets or sets the value of variable rowIndex. /// - [TestVariable("3191cedb-5ef9-4f31-85c1-c8b9bb6a46f0")] + [TestVariable("e7afd8e0-9527-4691-bd42-5bf89a1349ac")] public string rowIndex { get { return repo.rowIndex; } @@ -115,7 +116,7 @@ Init(); - SetCheckBoxesNthRow(repo.RiskeerMainWindow.DocumentViewContainer.DesignWaterLevelCalculationsViewCached.LeftSide.Table.checkBoxCalculateNthRowInfo, repo.RiskeerMainWindow.DocumentViewContainer.DesignWaterLevelCalculationsViewCached.LeftSide.Table.checkBoxreadIllustrationPointsNthRowInfo); + SetCheckBoxesNthRow(repo.RiskeerMainWindow.DocumentViewContainer.DesignWaterLevelCalculationsViewCached.LeftSide.Table.SelfInfo); } Index: System tests/AutomatedSystemTests/AutomatedSystemTests/SelectCalculationsAndIllustrationPoints.rxrec =================================================================== diff -u -ra1820c8a4379be65bbef794bc5e90f9eefc3264c -r963b612ef15b3f0475c115f64c56622bed964e59 --- System tests/AutomatedSystemTests/AutomatedSystemTests/SelectCalculationsAndIllustrationPoints.rxrec (.../SelectCalculationsAndIllustrationPoints.rxrec) (revision a1820c8a4379be65bbef794bc5e90f9eefc3264c) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/SelectCalculationsAndIllustrationPoints.rxrec (.../SelectCalculationsAndIllustrationPoints.rxrec) (revision 963b612ef15b3f0475c115f64c56622bed964e59) @@ -31,6 +31,10 @@ id="36a16845-003d-4dee-a9b0-1c99113783c1" name="IllustrationPointsMustBeChecked"> + + + argname="tableInfo" + id="2b5628ab-3e02-4f4d-be00-9b7085957dc5"> Ranorex.Core.Repository.RepoItemInfo, Ranorex.Core, Culture=neutral - /form[@automationid='RiskeerMainWindow']/?/container[10]/container[@controltypename='WinFormsAdapter']/container[@controlname='DesignWaterLevelCalculationsView']/container/container[@controlname='panel1']/container/table/row[@accessiblename='Row '+$rowIndex]/cell[@accessiblename>'Berekenen'] + /form[@automationid='RiskeerMainWindow']/?/container[10]/container[@controltypename='WinFormsAdapter']/container[@controlname='DesignWaterLevelCalculationsView']/container/container[@controlname='panel1']/container/table - - - Ranorex.Core.Repository.RepoItemInfo, Ranorex.Core, Culture=neutral - - - - - - /form[@automationid='RiskeerMainWindow']/?/container[10]/container[@controltypename='WinFormsAdapter']/container[@controlname='DesignWaterLevelCalculationsView']/container/container[@controlname='panel1']/container/table/row[@accessiblename='Row '+$rowIndex]/cell[@accessiblename>'Illustratie'] - - - Index: System tests/AutomatedSystemTests/AutomatedSystemTests/SelectGenericItemInProjectExplorer.UserCode.cs =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/SelectGenericItemInProjectExplorer.UserCode.cs (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/SelectGenericItemInProjectExplorer.UserCode.cs (revision 963b612ef15b3f0475c115f64c56622bed964e59) @@ -0,0 +1,60 @@ +/////////////////////////////////////////////////////////////////////////////// +// +// This file was automatically generated by RANOREX. +// Your custom recording code should go in this file. +// The designer will only add methods to this file, so your custom code won't be overwritten. +// http://www.ranorex.com +// +/////////////////////////////////////////////////////////////////////////////// + +using System; +using System.Linq; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.Drawing; +using System.Threading; +using WinForms = System.Windows.Forms; + +using Ranorex; +using Ranorex.Core; +using Ranorex.Core.Repository; +using Ranorex.Core.Testing; + +namespace AutomatedSystemTests +{ + public partial class SelectGenericItemInProjectExplorer + { + /// + /// This method gets called right after the recording has been started. + /// It can be used to execute recording specific initialization code. + /// + private void Init() + { + // Your recording specific initialization code goes here. + } + + public void SelectTreeItemInProjectExplorerGivenPath(string pathItem, RepoItemInfo rootNodeInfo) + { + int minimumIndex = 0; + var stepsPathItem = pathItem.Split('>').ToList(); + var children = rootNodeInfo.FindAdapter().Children; + // start up variable stepChild + var stepChild = children[0].As(); + for (int i=0; i < stepsPathItem.Count; i++) { + // Find the item corresponding to the step + var step = stepsPathItem[i]; + stepChild = children.FirstOrDefault(ch => ch.ToString().Contains(step)).As(); + stepChild.Focus(); + stepChild.Select(); + if (i != stepsPathItem.Count - 1) + { + stepChild.Expand(); + } + // Update the children + children = stepChild.Children; + } + return; + } + } +} Index: System tests/AutomatedSystemTests/AutomatedSystemTests/SelectGenericItemInProjectExplorer.cs =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/SelectGenericItemInProjectExplorer.cs (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/SelectGenericItemInProjectExplorer.cs (revision 963b612ef15b3f0475c115f64c56622bed964e59) @@ -0,0 +1,104 @@ +/////////////////////////////////////////////////////////////////////////////// +// +// This file was automatically generated by RANOREX. +// DO NOT MODIFY THIS FILE! It is regenerated by the designer. +// All your modifications will be lost! +// http://www.ranorex.com +// +/////////////////////////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.Drawing; +using System.Threading; +using WinForms = System.Windows.Forms; + +using Ranorex; +using Ranorex.Core; +using Ranorex.Core.Testing; +using Ranorex.Core.Repository; + +namespace AutomatedSystemTests +{ +#pragma warning disable 0436 //(CS0436) The type 'type' in 'assembly' conflicts with the imported type 'type2' in 'assembly'. Using the type defined in 'assembly'. + /// + ///The SelectGenericItemInProjectExplorer recording. + /// + [TestModule("ff04c0e9-5dfd-4aa7-b9fc-b8ec84f1399e", ModuleType.Recording, 1)] + public partial class SelectGenericItemInProjectExplorer : ITestModule + { + /// + /// Holds an instance of the AutomatedSystemTestsRepository repository. + /// + public static AutomatedSystemTestsRepository repo = AutomatedSystemTestsRepository.Instance; + + static SelectGenericItemInProjectExplorer instance = new SelectGenericItemInProjectExplorer(); + + /// + /// Constructs a new instance. + /// + public SelectGenericItemInProjectExplorer() + { + pathToItemToOpenView = ""; + } + + /// + /// Gets a static instance of this recording. + /// + public static SelectGenericItemInProjectExplorer Instance + { + get { return instance; } + } + +#region Variables + + string _pathToItemToOpenView; + + /// + /// Gets or sets the value of variable pathToItemToOpenView. + /// + [TestVariable("a31c9d25-98bf-4be6-a0e1-d56bcf8fe1d8")] + public string pathToItemToOpenView + { + get { return _pathToItemToOpenView; } + set { _pathToItemToOpenView = value; } + } + +#endregion + + /// + /// Starts the replay of the static recording . + /// + [System.CodeDom.Compiler.GeneratedCode("Ranorex", global::Ranorex.Core.Constants.CodeGenVersion)] + public static void Start() + { + TestModuleRunner.Run(Instance); + } + + /// + /// Performs the playback of actions in this recording. + /// + /// You should not call this method directly, instead pass the module + /// instance to the method + /// that will in turn invoke this method. + [System.CodeDom.Compiler.GeneratedCode("Ranorex", global::Ranorex.Core.Constants.CodeGenVersion)] + void ITestModule.Run() + { + Mouse.DefaultMoveTime = 300; + Keyboard.DefaultKeyPressTime = 20; + Delay.SpeedFactor = 1.00; + + Init(); + + SelectTreeItemInProjectExplorerGivenPath(pathToItemToOpenView, repo.RiskeerMainWindow.ProjectExplorer.ProjectRootNode.SelfInfo); + Delay.Milliseconds(0); + + } + +#region Image Feature Data +#endregion + } +#pragma warning restore 0436 +} Index: System tests/AutomatedSystemTests/AutomatedSystemTests/SelectGenericItemInProjectExplorer.rxrec =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/SelectGenericItemInProjectExplorer.rxrec (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/SelectGenericItemInProjectExplorer.rxrec (revision 963b612ef15b3f0475c115f64c56622bed964e59) @@ -0,0 +1,93 @@ + + + + 1 + + + False + + + True + + + 1 + + + True + + + + + + + + + + + + + + + + + System.String + + + + + + + Ranorex.Core.Repository.RepoItemInfo, Ranorex.Core, Culture=neutral + + + + + + /form[@automationid='RiskeerMainWindow']//container[@controlname='ProjectExplorer']//tree[@controlname='treeView']/tree[@accessiblerole='Outline']/treeitem[1] + + + + + + + + + + + + + + SelectGenericItemInProjectExplorer.UserCode.cs + + + + Index: System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateValueWaterLevelWaveHeightNotMetInDocumentView.UserCode.cs =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateValueWaterLevelWaveHeightNotMetInDocumentView.UserCode.cs (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateValueWaterLevelWaveHeightNotMetInDocumentView.UserCode.cs (revision 963b612ef15b3f0475c115f64c56622bed964e59) @@ -0,0 +1,37 @@ +/////////////////////////////////////////////////////////////////////////////// +// +// This file was automatically generated by RANOREX. +// Your custom recording code should go in this file. +// The designer will only add methods to this file, so your custom code won't be overwritten. +// http://www.ranorex.com +// +/////////////////////////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.Drawing; +using System.Threading; +using WinForms = System.Windows.Forms; + +using Ranorex; +using Ranorex.Core; +using Ranorex.Core.Repository; +using Ranorex.Core.Testing; + +namespace AutomatedSystemTests +{ + public partial class ValidateWaterLevelWaveHeightNotEqualToValueInDocumentView + { + /// + /// This method gets called right after the recording has been started. + /// It can be used to execute recording specific initialization code. + /// + private void Init() + { + // Your recording specific initialization code goes here. + } + + } +} Index: System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateValueWaterLevelWaveHeightNotMetInDocumentView.cs =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateValueWaterLevelWaveHeightNotMetInDocumentView.cs (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateValueWaterLevelWaveHeightNotMetInDocumentView.cs (revision 963b612ef15b3f0475c115f64c56622bed964e59) @@ -0,0 +1,117 @@ +/////////////////////////////////////////////////////////////////////////////// +// +// This file was automatically generated by RANOREX. +// DO NOT MODIFY THIS FILE! It is regenerated by the designer. +// All your modifications will be lost! +// http://www.ranorex.com +// +/////////////////////////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.Drawing; +using System.Threading; +using WinForms = System.Windows.Forms; + +using Ranorex; +using Ranorex.Core; +using Ranorex.Core.Testing; +using Ranorex.Core.Repository; + +namespace AutomatedSystemTests +{ +#pragma warning disable 0436 //(CS0436) The type 'type' in 'assembly' conflicts with the imported type 'type2' in 'assembly'. Using the type defined in 'assembly'. + /// + ///The ValidateValueWaterLevelWaveHeightNotMetInDocumentView recording. + /// + [TestModule("b7ac941c-5b89-48cd-92dd-2974ba18eb21", ModuleType.Recording, 1)] + public partial class ValidateWaterLevelWaveHeightNotEqualToValueInDocumentView : ITestModule + { + /// + /// Holds an instance of the AutomatedSystemTestsRepository repository. + /// + public static AutomatedSystemTestsRepository repo = AutomatedSystemTestsRepository.Instance; + + static ValidateWaterLevelWaveHeightNotEqualToValueInDocumentView instance = new ValidateWaterLevelWaveHeightNotEqualToValueInDocumentView(); + + /// + /// Constructs a new instance. + /// + public ValidateWaterLevelWaveHeightNotEqualToValueInDocumentView() + { + notExpectedValue = ""; + } + + /// + /// Gets a static instance of this recording. + /// + public static ValidateWaterLevelWaveHeightNotEqualToValueInDocumentView Instance + { + get { return instance; } + } + +#region Variables + + string _notExpectedValue; + + /// + /// Gets or sets the value of variable notExpectedValue. + /// + [TestVariable("cfd6ab47-34a6-480e-82b3-0cb82ab6f500")] + public string notExpectedValue + { + get { return _notExpectedValue; } + set { _notExpectedValue = value; } + } + + /// + /// Gets or sets the value of variable rowIndex. + /// + [TestVariable("3191cedb-5ef9-4f31-85c1-c8b9bb6a46f0")] + public string rowIndex + { + get { return repo.rowIndex; } + set { repo.rowIndex = value; } + } + +#endregion + + /// + /// Starts the replay of the static recording . + /// + [System.CodeDom.Compiler.GeneratedCode("Ranorex", global::Ranorex.Core.Constants.CodeGenVersion)] + public static void Start() + { + TestModuleRunner.Run(Instance); + } + + /// + /// Performs the playback of actions in this recording. + /// + /// You should not call this method directly, instead pass the module + /// instance to the method + /// that will in turn invoke this method. + [System.CodeDom.Compiler.GeneratedCode("Ranorex", global::Ranorex.Core.Constants.CodeGenVersion)] + void ITestModule.Run() + { + Mouse.DefaultMoveTime = 300; + Keyboard.DefaultKeyPressTime = 20; + Delay.SpeedFactor = 1.00; + + Init(); + + Report.Log(ReportLevel.Info, "Validation", "Validating AttributeNotEqual (Text!=$notExpectedValue) on item 'RiskeerMainWindow.DocumentViewContainer.DesignWaterLevelCalculationsViewCached.LeftSide.Table.WaterLevelOrWaveHeightNthRow'.", repo.RiskeerMainWindow.DocumentViewContainer.DesignWaterLevelCalculationsViewCached.LeftSide.Table.WaterLevelOrWaveHeightNthRowInfo, new RecordItemIndex(0)); + Validate.AttributeNotEqual(repo.RiskeerMainWindow.DocumentViewContainer.DesignWaterLevelCalculationsViewCached.LeftSide.Table.WaterLevelOrWaveHeightNthRowInfo, "Text", notExpectedValue); + Delay.Milliseconds(0); + + Report.Screenshot(ReportLevel.Info, "User", "", repo.RiskeerMainWindow.DocumentViewContainer.DesignWaterLevelCalculationsViewCached.LeftSide.Table.WaterLevelOrWaveHeightNthRow, false, new RecordItemIndex(1)); + + } + +#region Image Feature Data +#endregion + } +#pragma warning restore 0436 +} Index: System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateValueWaterLevelWaveHeightNotMetInDocumentView.rxrec =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateValueWaterLevelWaveHeightNotMetInDocumentView.rxrec (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateValueWaterLevelWaveHeightNotMetInDocumentView.rxrec (revision 963b612ef15b3f0475c115f64c56622bed964e59) @@ -0,0 +1,99 @@ + + + + 1 + + + False + + + True + + + 1 + + + True + + + + + + + + + + + + + + + + + + /form[@automationid='RiskeerMainWindow']/?/container[10]/container[@controltypename='WinFormsAdapter']/container[@controlname='DesignWaterLevelCalculationsView']/container/container[@controlname='panel1']/container/table/row[@accessiblename='Row '+$rowIndex]/cell[@accessiblename>'Waterstand'] + + + + Text + + + yourValue + + + + + + + + + + /form[@automationid='RiskeerMainWindow']/?/container[10]/container[@controltypename='WinFormsAdapter']/container[@controlname='DesignWaterLevelCalculationsView']/container/container[@controlname='panel1']/container/table/row[@accessiblename='Row '+$rowIndex]/cell[@accessiblename>'Waterstand'] + + + + + + + + + + + + ValidateValueWaterLevelWaveHeightNotMetInDocumentView.UserCode.cs + + + + Index: System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateWaterLevelWaveHeightInDocumentView.cs =================================================================== diff -u -r5d9374ed9df1340f8ad45705c23466ab0ecaff81 -r963b612ef15b3f0475c115f64c56622bed964e59 --- System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateWaterLevelWaveHeightInDocumentView.cs (.../ValidateWaterLevelWaveHeightInDocumentView.cs) (revision 5d9374ed9df1340f8ad45705c23466ab0ecaff81) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateWaterLevelWaveHeightInDocumentView.cs (.../ValidateWaterLevelWaveHeightInDocumentView.cs) (revision 963b612ef15b3f0475c115f64c56622bed964e59) @@ -102,10 +102,10 @@ Init(); - Report.Log(ReportLevel.Info, "Validation", "Validating AttributeEqual (Text=$expectedValue) on item 'RiskeerMainWindow.DocumentViewContainer.DesignWaterLevelCalculationsViewCached.LeftSide.Table.WaterLevelNthRow'.", repo.RiskeerMainWindow.DocumentViewContainer.DesignWaterLevelCalculationsViewCached.LeftSide.Table.WaterLevelNthRowInfo, new RecordItemIndex(0)); - Validate.AttributeEqual(repo.RiskeerMainWindow.DocumentViewContainer.DesignWaterLevelCalculationsViewCached.LeftSide.Table.WaterLevelNthRowInfo, "Text", expectedValue); + Report.Log(ReportLevel.Info, "Validation", "Validating AttributeEqual (Text=$expectedValue) on item 'RiskeerMainWindow.DocumentViewContainer.DesignWaterLevelCalculationsViewCached.LeftSide.Table.WaterLevelOrWaveHeightNthRow'.", repo.RiskeerMainWindow.DocumentViewContainer.DesignWaterLevelCalculationsViewCached.LeftSide.Table.WaterLevelOrWaveHeightNthRowInfo, new RecordItemIndex(0)); + Validate.AttributeEqual(repo.RiskeerMainWindow.DocumentViewContainer.DesignWaterLevelCalculationsViewCached.LeftSide.Table.WaterLevelOrWaveHeightNthRowInfo, "Text", expectedValue); - Report.Screenshot(ReportLevel.Info, "User", "", repo.RiskeerMainWindow.DocumentViewContainer.DesignWaterLevelCalculationsViewCached.LeftSide.Table.WaterLevelNthRow, false, new RecordItemIndex(1)); + Report.Screenshot(ReportLevel.Info, "User", "", repo.RiskeerMainWindow.DocumentViewContainer.DesignWaterLevelCalculationsViewCached.LeftSide.Table.WaterLevelOrWaveHeightNthRow, false, new RecordItemIndex(1)); } Fisheye: Tag 963b612ef15b3f0475c115f64c56622bed964e59 refers to a dead (removed) revision in file `System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateWaterLevelWaveHeightNotEmptyInDocumentView.UserCode.cs'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 963b612ef15b3f0475c115f64c56622bed964e59 refers to a dead (removed) revision in file `System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateWaterLevelWaveHeightNotEmptyInDocumentView.cs'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 963b612ef15b3f0475c115f64c56622bed964e59 refers to a dead (removed) revision in file `System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateWaterLevelWaveHeightNotEmptyInDocumentView.rxrec'. Fisheye: No comparison available. Pass `N' to diff?