提交编码UI测试中组合框的SelectedItems上的值
本文关键字:SelectedItems 组合 编码 UI 测试 提交 | 更新日期: 2023-09-27 18:28:30
在编码UI测试中,是否有可能在组合框的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.
我在谷歌上搜索过这样的问题,但我无法解决。
谢谢你的帮助。
eric
是否应该
CommonMap.SalutationParams.LstEntriesSelectedItemsAsString = SALUTATION;
LstEntries和SelectedItemssString之间有一个点吗?
CommonMap.SalutationParams.LstEntries.SelectedItemsAsString = SALUTATION;
你能确认你试图点击的对象实际上是可见的吗?如果您单击的MenuItem由于列表需要展开/滚动等而被隐藏,则会引发错误。这将是我的第一个想法。
此外,我更喜欢使用MenuItem的PerformSelect,而不是重新分配值。