簡體   English   中英

如何進行編碼的UI測試以選擇C#中的最新文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM