0

是否有可能在编码的 UI 测试中的 ComboBox 的 SelectedItem 上提交变量的值(声明为字符串)?

例如:

private const string SALUTATION = "Mr.";

...

CommonMap.SalutationParams.LstEntriesSelectedItemsAsString = SALUTATION;
CommonMap.Salutation();

...

由于尝试此操作,我收到错误消息:

Result Message: 
Test method CodedUIClassicCommon.Common.CodedUITestsCommon.CodedUIClassicCommonNeuerBenutzerWeiblich threw exception: 
Microsoft.VisualStudio.TestTools.UITest.Extension.PlaybackFailureException: Cannot perform 'SetProperty of SelectedItemsAsString with value "A.Frau/SgF"' on the control. Additional Details: 
TechnologyName:  'MSAA'
ControlType:  'List'
 ---> System.Runtime.InteropServices.COMException: Exception from HRESULT: 0xF004F008
TestCleanup method CodedUIClassicCommon.Common.CodedUITestsCommon.MyTestCleanUp threw exception. Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnHiddenControlException: Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnHiddenControlException: Cannot perform 'Click' on the hidden control. Additional Details: 
TechnologyName:  'MSAA'
Name:  'Neu Ctrl+N'
ControlType:  'MenuItem'
 ---> System.Runtime.InteropServices.COMException: Exception from HRESULT: 0xF004F002.

我在谷歌搜索过这样的问题,但我无法解决。

谢谢你的帮助。

埃里克

4

1 回答 1

0

应该

CommonMap.SalutationParams.LstEntriesSelectedItemsAsString = SALUTATION;

LstEntries 和 SelectedItemsAsString 之间有一个点吗?

CommonMap.SalutationParams.LstEntries.SelectedItemsAsString = SALUTATION;

您能否确认您尝试单击的对象实际上是可见的?如果您单击由于列表需要展开/滚动/等而隐藏的 MenuItem,它将引发错误。这将是我的第一个想法。

此外,我更喜欢使用 MenuItem 的 PerformSelect 而不是重新分配值。

于 2013-08-28T12:46:29.850 回答