Как проверить, загружен ли файл в Selenium Grid (с Docker) - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь проверить, существует ли загруженный файл в моем тесте. Я смог заставить его работать локально, однако мне не повезло, когда я запускаю тот же код в Selenium Grid

        public static bool CheckFileDownloaded(string filename)
        {
            bool exist = false;
            WaitUntilFileIsDownloaded(filename);
            string[] filePaths = Directory.GetFiles(DownloadFolder);
            foreach (string p in filePaths)
            {
                if (p.Contains(filename))
                {
                    FileInfo thisFile = new FileInfo(p);
                    //Check the file that are downloaded in the last 3 minutes
                    if (thisFile.LastWriteTime.ToShortTimeString() == DateTime.Now.ToShortTimeString() ||
                    thisFile.LastWriteTime.AddMinutes(1).ToShortTimeString() == DateTime.Now.ToShortTimeString() ||
                    thisFile.LastWriteTime.AddMinutes(2).ToShortTimeString() == DateTime.Now.ToShortTimeString() ||
                    thisFile.LastWriteTime.AddMinutes(3).ToShortTimeString() == DateTime.Now.ToShortTimeString())
                        exist = true;
                    File.Delete(p);
                    break;
                }
            }
            return exist;
        }
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.AddUserProfilePreference("download.default_directory", DownloadFolder);

Я использую selenium/standalone-chrome-debug, пытаясь отладить его, и просмотр актуального прогона через VN C Viewer. В средстве просмотра VN C я вижу, что файл загружался, и файлы хранятся здесь home/seluser/Downloads. Есть ли способ получить доступ к этому пути через код? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...