コード化された UI テスト API を使用してデスクトップ アイコンを確実に見つける適切な方法を知っている人はいますか? 特定のデスクトップ アイコンをクリックする記録されたアクションから作成された自動生成コードは、記録された日に機能します。翌日ラップトップの電源を入れると、アイコンが見つからないため、記録アクションが機能しなくなります。
私はこれを手作りしようとしているので、試しました:
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 でした。これに関するドキュメントが見つかりません。