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.

そのような問題をGoogleで検索しましたが、解決できませんでした。

助けてくれてありがとう。

エリック

4

1 に答える 1

0

したほうがいい

CommonMap.SalutationParams.LstEntriesSelectedItemsAsString = SALUTATION;

LstEntries と SelectedItemsAsString の間にドットがありますか?

CommonMap.SalutationParams.LstEntries.SelectedItemsAsString = SALUTATION;

クリックしようとしているオブジェクトが実際に表示されていることを確認できますか? リストを展開/スクロールする必要があるために非表示になっている MenuItem をクリックすると、エラーがスローされます。これが私の最初の考えでしょう。

また、値を再割り当てするよりも、MenuItem の PerformSelect を使用することを好みます。

于 2013-08-28T12:46:29.850 に答える