如何检查下载的文件Selenium WebDriver?

时间:2017-08-08 16:25:18

标签: selenium selenium-webdriver automated-tests

我使用C#在Selenium webdriver中编写了一个自动化测试,其中一个步骤需要从服务器下载XLSX文件。如何验证文件是否已成功下载并获取其名称?

此致

2 个答案:

答案 0 :(得分:7)

我找到了包含以下源代码的解决方案:

AsEnumerable()

答案 1 :(得分:0)

在下面的代码中,我在下载文件夹中获取了excel文件列表。如果只有一个文件,请使用file.name属性;如果有多个文件,请尝试以下代码。

 private static string GetDownloadedFileName()
    {
          var fileName = ConfigurationManager.AppSettings["excelName"].ToString();
          string pathUser=Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
          string pathDownload = Path.Combine(pathUser, "Downloads");

            DirectoryInfo downloadDir = new DirectoryInfo(pathDownload);
            FileInfo[] files = downloadDir.GetFiles("*.xls");
            var file = files.Where(x => x.Name.Replace(" ", "") == fileName + ".xls").FirstOrDefault();
            fileName = file.FullName;

            return fileName;
    }