コード化されたUIテストAPIを使用してデスクトップアイコンを確実に見つける適切な方法を知っていますか? 記録されたアクションから作成された自動生成コードは、記録された日に特定のデスクトップアイコンをクリックして動作します。次の日にラップトップをオンにすると、アイコンとして記録アクションが機能しなくなります。WPFコード化UIテスト:デスクトップアイコンの信頼性の高い検索
私はこれを手作りしようとしていますので、私が試した:私のコメントで示されているように
public void LaunchOi()
{
var desktop = ApplicationUnderTest.Desktop.GetChildren().First(c => c.Name == "Desktop");
var folderView = new WinWindow(desktop);
// I copied these numbers from autogenerated code.
// Yesterday, PropertyNames.Instance = 7, today = 9. Why so?
folderView.SearchProperties[WinWindow.PropertyNames.ControlId] = "1";
folderView.SearchProperties[WinWindow.PropertyNames.Instance] = "9";
folderView.Find();
var winList = new WinListItem(folderView);
winList.SearchProperties[WinListItem.PropertyNames.Name] = "OCC600 OI";
winList.Find();
Mouse.DoubleClick(winList, MouseButtons.Left);
}
を、WinWindow.PropertyNames.Instance
は一定のままではありません。昨日私がこのレコーディングを成功させたとき、WinWindow.PropertyNames.Instance
は7だった。今日、それは9です。なぜ誰が知っていますか?私はこれに関する文書を見つけることができません。
'WinWindow.PropertyNames.Instance'プロパティを使用せずに実行しようとしましたか? – Schaliasos
ありがとうございます。代わりにApplicationUnderTest.Launchを使うことにしました。 –