Перейти к содержимому

Фотография

Ftp+testcomplete


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 dguminsk

dguminsk

    Новый участник

  • Members
  • Pip
  • 44 сообщений
  • ФИО:Серебрянников Валентин Олегович


Отправлено 18 апреля 2012 - 06:37

Здравствуйте. Меня интересует вопрос по работе ТС с ФТП сервером. Т.е. необходимо в какой-то момент теста залить файл на фтп. Понятное дело, что можно данную операцию провернуть как бы визуально, скажем запустить фтп-клиент, выбрать файл, залить и т.д. Но это не совсем интересно. Меня интересует возможно ли обращение и заливка файла на фтп по средствам кода. Думаю суть ясна. Возможно кто-то сталкивался, просто гуглил ничего схожего не нашел.
Спасибо
  • 0

#2 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 18 апреля 2012 - 08:24

Есть куча способов работать с FTP из скриптов, например:
* Скриптовый объект InetCtls.Inet из msinet.ocx;
* Сторонние скриптовые компоненты для работы с FTP, см. примеры http://www.robvander...nternet_ftp.php;
* Командная утилита ftp, входящая в Windows; см. пример здесь;
* .NET класс System.Net.FtpWebRequest - через CLR Bridge;
* Java-библиотеки для работы с FTP - через Java Bridge.
  • 2

#3 dguminsk

dguminsk

    Новый участник

  • Members
  • Pip
  • 44 сообщений
  • ФИО:Серебрянников Валентин Олегович


Отправлено 18 апреля 2012 - 08:49

Есть куча способов работать с FTP из скриптов, например:
* Командная утилита ftp, входящая в Windows; см. пример здесь;

Спасибо большое, особенно заинтересовал данный пункт. Буду на выходных пилить. Как добьюсь успеха - выложу примерчик
  • 0

#4 ЮстусТретий

ЮстусТретий

    Постоянный участник

  • Members
  • PipPipPip
  • 201 сообщений
  • ФИО:Сергей

Отправлено 23 апреля 2012 - 06:05

вообще для автоматической подготовки инфраструктуры обеспечивающей тестовое окружение (в том числе работу с ftp серверами) у SmartBear есть отдельный продукт - AutomatedBuildStudio - http://smartbear.com...ease-management . Отлично работает в связке с TestComplete.

Здравствуйте. Меня интересует вопрос по работе ТС с ФТП сервером. Т.е. необходимо в какой-то момент теста залить файл на фтп. Понятное дело, что можно данную операцию провернуть как бы визуально, скажем запустить фтп-клиент, выбрать файл, залить и т.д. Но это не совсем интересно. Меня интересует возможно ли обращение и заливка файла на фтп по средствам кода. Думаю суть ясна. Возможно кто-то сталкивался, просто гуглил ничего схожего не нашел.
Спасибо


  • 0

#5 dguminsk

dguminsk

    Новый участник

  • Members
  • Pip
  • 44 сообщений
  • ФИО:Серебрянников Валентин Олегович


Отправлено 07 мая 2012 - 08:48

Все-таки руки дошли, поэтому реализовал, что хотел.
Сделал следующим образом:
var CommandsVar = "open адрес\nлогин\nпароль\ncd test\nmput файл\ny\nbye";
      aqFile.WriteToTextFile("C:\\commands.txt", CommandsVar, 20, true);
      aqFile.WriteToTextFile("C:\\ftpload.bat", "ftp -s:commands.txt", 20, true); 
      TestedApps.ftpload.Run(1, true);
Т.е. создаем текстовый файл с командами, создаем батник, который запустит данные команды и непосредственно запускаем батник

Кстати, подскажите люди добрые, как можно из кода запустить бат файл? Я что-то не разобрался ,поэтому пришлось его добавлять как TestedApps?
  • 0

#6 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 07 мая 2012 - 13:14

Кстати, подскажите люди добрые, как можно из кода запустить бат файл? Я что-то не разобрался ,поэтому пришлось его добавлять как TestedApps?

Используйте скриптовый метод WshShell.Run:
Sys.OleObject("WScript.Shell").Run("C:\\ftpload.bat", 1, true);
По-идее, можно даже обойтись без bat-файла, как-то так:
Sys.OleObject("WScript.Shell").Run("ftp -s:C:\\commands.txt", 1, true);

  • 2

#7 dguminsk

dguminsk

    Новый участник

  • Members
  • Pip
  • 44 сообщений
  • ФИО:Серебрянников Валентин Олегович


Отправлено 07 мая 2012 - 14:33

По-идее, можно даже обойтись без bat-файла, как-то так:

Sys.OleObject("WScript.Shell").Run("ftp -s:C:\\commands.txt", 1, true);

Отлично, спасибо, так работает =)
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных