2015-06-24 3 views
1

Я пытаюсь создать тестовые примеры codedUI для приложения ModerUI. Когда я пытаюсь запустить записанный тестовый пример, он выходит из строя при навигации по ссылке.Приложение CodedUI для Modernui

Невозможно найти элемент управления или навигацию по другой ссылке. Пожалуйста, предложите любое обходное решение для этого.

Ниже StackTrace для отказа

> Result Message: Test method 
> CodedUITestCases.CodedUITest2.CodedUITestMethod1 threw exception: 
> Microsoft.VisualStudio.TestTools.UITest.Extension.PlaybackFailureException: 
> Cannot perform 'SetProperty of SelectedItemsAsString with value 
> "FirstFloor.ModernUI.Presentation.LinkGroup"' on the control. 
> Additional Details: TechnologyName: 'UIA' FrameworkId: 'WPF' 
> ControlType: 'List' ---> 
> System.Runtime.InteropServices.COMException: Error HRESULT E_FAIL has 
> been returned from a call to a COM component. Result StackTrace: at 
> Microsoft.VisualStudio.TestTools.UITest.Playback.Engine.IScreenElement.DoSelectByMouseClick(Object[] 
> pArray, String bstrModifierKey) at 
> Microsoft.VisualStudio.TestTools.UITest.Playback.ScreenElement.SetValueAsListBox(String[] 
> values, Boolean isQueryIdArray) at 
> Microsoft.VisualStudio.TestTools.UITest.Playback.ScreenElement.SetValueAsListBox(String[] 
> values) at 
> Microsoft.VisualStudio.TestTools.UITesting.TechnologyElementPropertyProvider.SetValueAsListBox(UITestControl 
> uiControl, String[] values) at 
> Microsoft.VisualStudio.TestTools.UITesting.WPFListPropertyProvider.SetPropertyValue(UITestControl 
> uiTestControl, String propertyName, Object value) at 
> Microsoft.VisualStudio.TestTools.UITesting.UiaPropertyProvider.SetPropertyValue(UITestControl 
> uiTestControl, String propertyName, Object value) at 
> Microsoft.VisualStudio.TestTools.UITesting.UITestPropertyProvider.SetPropertyValueWrapper(UITestControl 
> uiControl, String propertyName, Object value) at 
> Microsoft.VisualStudio.TestTools.UITesting.UITestControl.SetPropertyValue(String 
> propertyName, Object propertyValue) --- End of inner exception stack 
> trace --- 
>  at Microsoft.VisualStudio.TestTools.UITesting.Playback.MapAndThrowComException(COMException 
> innerException, IPlaybackContext context) at 
> Microsoft.VisualStudio.TestTools.UITesting.Playback.MapAndThrowException(SystemException 
> exception, IPlaybackContext context) at 
> Microsoft.VisualStudio.TestTools.UITesting.Playback.MapAndThrowException(SystemException 
> exception, String actionName, UITestControl uiControl) at 
> Microsoft.VisualStudio.TestTools.UITesting.Playback.MapAndThrowException(SystemException 
> exception, String actionName, Object parameterValue, UITestControl 
> uiControl) at 
> Microsoft.VisualStudio.TestTools.UITesting.UITestControl.SetPropertyValue(String 
> propertyName, Object propertyValue) at 
> Microsoft.VisualStudio.TestTools.UITesting.UITestControl.SetPropertyPrivate(String 
> propertyName, Object value) at 
> Microsoft.VisualStudio.TestTools.UITesting.UITestControl.<>c__DisplayClass41.<SetProperty>b__40() 
> at 
> Microsoft.VisualStudio.TestTools.UITesting.CodedUITestMethodInvoker.InvokeMethod[T](Func`1 
> function, UITestControl control, Boolean firePlaybackErrorEvent, 
> Boolean logAsAction) at 
> Microsoft.VisualStudio.TestTools.UITesting.UITestControl.SetProperty(String 
> propertyName, Object value) at 
> Microsoft.VisualStudio.TestTools.UITesting.WpfControls.WpfList.set_SelectedItemsAsString(String 
> value) at CodedUITestCases.UIMap.DoCalculate() in 
> c:\Users\sb803012\AppData\Local\Marine\Code\Application 
> Code\LatestWorkingCopy\Marine.ITO.Tool\UT\CodedUITestCasesProject\CodedUITestCases\UIMap.Designer.cs:line 
> 301 at CodedUITestCases.CodedUITest2.CodedUITestMethod1() in 
> c:\Users\sb803012\AppData\Local\Marine\Code\Application 
> Code\LatestWorkingCopy\UT\CodedUITestCasesProject\CodedUITestCases\CodedUITest2.cs:line 
> 29 
+0

мы можем видеть ваш код? – svarog

+0

линия от TestMethod, при которой метод не суметь // Выбрать «FirstFloor.ModernUI.Presentation.LinkGroup» в списке тест uIItemList.SelectedItemsAsString = this.DoCalculateParams.UIItemListSelectedItemsAsString; – SandeepB

ответ

0

Вы устанавливаете тип выпадающий возможно (контроль выбора) со значением у него нет.

примечание: много раз фактическое значение элемента combo box в виде строки отличается от отображаемого значения.

для исправления: выберите элемент в поле со списком и проверьте с помощью «шпиона», чтобы увидеть его значение actaul в качестве строки (отметьте поле со списком и проверьте его выбранное значение как свойство строки).

в будущем - когда вы захотите выбрать этот элемент, вам нужно будет ввести правильное значение (которое было идентифицировано).

Смежные вопросы