Загрузка файла в WatiN - PullRequest
3 голосов
/ 19 января 2010
  1. Как загрузить файл с помощью WatiN?
  2. Возможно ли, чтобы этот файл находился на веб-сервере (а не на компьютере пользователя)?

Фрагмент кода высоко ценится. Спасибо.

1 Ответ

12 голосов
/ 22 января 2010

Файл должен быть доступен для браузера клиента.Это означает, что он должен быть на клиентском компьютере или доступен через общий ресурс.Если вы хотите хранить файлы в центральном расположении, либо используйте общую папку, либо придумайте способ скопировать файл на клиент, когда вам это нужно.

Что касается загрузки файла, то это происходитзависеть от того, как вы должны это сделать.Если он использует стандартный тег ввода файла, он будет работать так:

Фрагмент HTML:

<form action="upload.asp" method="post">
<input type="file" name="uploaded_file">
<input type="submit" name="submit_upload">
</form>

Код:

void UploadFile(string filepath, Browser browser)
{
  FileUpload upload = browser.FileUpload(Find.ByName("uploaded_file"));
  upload.Set(filepath);
  Button submit = browser.Button(Find.ByName("submit_upload"));
  submit.Click();
}
...