WatiN FileUpload нажмите кнопку Открыть, чтобы быстро - PullRequest
0 голосов
/ 21 февраля 2011


У меня проблема с окном загрузки файла. Когда я использовал его в первый раз, он работает отлично, но когда я вызываю ту же функцию, чтобы открыть и загрузить файл, кнопка быстрого доступа (в диалоге «Выбор файла для загрузки») нажимается для быстрого запуска. Таким образом, тест не может записать полный путь к файлу по набору и поэтому я не могу открыть файл.
Исходный код функции:

public void OpenFileDialogAndUploadCsvFileWithName(string fileName, IE editPage)
        {
           var fileUploadDialog = editPage.HtmlDialog(Find.ByTitle(PageTitle));
            fileUploadDialog.WaitForComplete();

            FileUpload fileUpload = fileUploadDialog.FileUpload(Find.ById(new Regex("_FileUpload")));
            fileUpload.Set(fileName);
            Image image = fileUploadDialog.Image(Find.BySrc(new Regex("/icons/upload.png")));
            Element parentElement = image.Parent;

            parentElement.FireEventNoWait("onmouseup");
            parentElement.FireEventNoWait("onmousedown");
        }  

Диалог загрузки файла открывается из диалогового окна модального обозревателя Internet Explorer.

1 Ответ

0 голосов
/ 12 марта 2011

Возможно, вы обнаружите, что обработчик диалогового окна загрузки файла работает в другом потоке, и поэтому у вас нет возможности ввести свой текст.

Если это не так, тона самом деле это проблема с обработчиком диалогов, тогда я бы взял код для обработчика fileUploadDialog и создал бы свою собственную, пользовательскую, более медленную версию.

...