[英]How to make coded UI test to select newest folder in C#
我正在編寫一個編碼的ui測試,該測試將作用於每晚創建的文件夾。 我希望它的工作方式是測試將選擇最新的文件夾。
我該怎么做? 斷言?
該文件夾是從我使用主應用程序打開的文件夾對話框中選擇的。 然后將該文件夾的名稱放入主應用程序的文本框中,並掃描是否有補丁。
//Expand 'Computer' -> 'network drive (X:)' -> 'great-granparent' -> 'granparent' -> 'parent' -> 'folder' tree item
uIfolder_TreeItem.Expanded = this.Browse_For_FolderParams.UIfolder_TreeItemExpanded;
使用nXu的代碼,我已經嘗試過了:
DirectoryInfo root = new DirectoryInfo(@"X:\great-granparent\granparent\parent");
DirectoryInfo[] folders = root.GetDirectories();
DirectoryInfo newest = folders[0];
foreach (var dir in folders)
{
if (dir.CreationTime.CompareTo(newest.CreationTime) > 0)
newest = dir;
}
//Expand 'Computer' -> 'network drive (X:)' -> 'great-granparent' -> 'granparent' -> 'parent' -> 'folder' tree item
newest = this.Browse_For_FolderParams(newest);
結束碼
DirectoryInfo root = new DirectoryInfo(@"X:\great-granparent\granparent\parent");
DirectoryInfo[] folders = root.GetDirectories();
DirectoryInfo newest = folders[0];
foreach (var dir in folders)
{
if (dir.CreationTime.CompareTo(newest.CreationTime) > 0)
newest = dir;
}
uIfolder_TreeItem.SearchProperties["Name"] = newest.Name;
//Expand 'Computer' -> 'network drive (X:)' -> 'great-granparent' -> 'granparent' -> 'parent' -> 'folder' tree item
uIfolder_TreeItem.Expanded = this.Get_FolderParams.UIfolder_TreeItemExpanded;
謝謝您的幫助 :)
使用DirectoryInfo類 ,它具有CreationTime,LastAccessTime和LastWriteTime屬性。 例如,要選擇在C:\\ root上最后創建的文件夾,請使用以下代碼:
DirectoryInfo root = new DirectoryInfo(@"C:\");
DirectoryInfo[] folders = root.GetDirectories();
DirectoryInfo max = folders[0];
foreach (var dir in folders)
{
if (dir.CreationTime.CompareTo(max.CreationTime) > 0)
max = dir;
}
// Last created directory is max
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.