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

Фотография

Работа с командной строкой


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

#1 Kate4kina

Kate4kina

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

  • Members
  • Pip
  • 16 сообщений

Отправлено 11 января 2011 - 11:14

TestComplete 7
VBScript

Нужно из скрипта вызвать командную строку, из которой будет вызываться программа с параметрами. Ну, т.е. например programma.exe -u "имя файла".
Подскажите, как это сделать?
  • 0

#2 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 11 января 2011 - 11:24

TestComplete 7
VBScript

Нужно из скрипта вызвать командную строку, из которой будет вызываться программа с параметрами. Ну, т.е. например programma.exe -u "имя файла".
Подскажите, как это сделать?


Воспользуйтесь TestedApps..

PS
Вы знаете, как им пользоваться ?
  • 0

#3 Kate4kina

Kate4kina

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

  • Members
  • Pip
  • 16 сообщений

Отправлено 11 января 2011 - 11:27


TestComplete 7
VBScript

Нужно из скрипта вызвать командную строку, из которой будет вызываться программа с параметрами. Ну, т.е. например programma.exe -u "имя файла".
Подскажите, как это сделать?


Воспользуйтесь TestedApps..

PS
Вы знаете, как им пользоваться ?


в общих чертах знаю.
но как с параметрами запустить?
  • 0

#4 AlexP

AlexP

    Опытный участник

  • Members
  • PipPipPipPip
  • 406 сообщений
  • Город:Санкт-Петербург

Отправлено 11 января 2011 - 11:31

Нужно из скрипта вызвать командную строку, из которой будет вызываться программа с параметрами.

Альтернативный метод:
Set WshShellObj = CreateObject("WScript.Shell")
Set WshShellExecObj = WshShellObj.Exec("App -bla1 -bla2 -bla3")
но TestedApps конечно удобнее...
  • 0

#5 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 11 января 2011 - 11:32



TestComplete 7
VBScript

Нужно из скрипта вызвать командную строку, из которой будет вызываться программа с параметрами. Ну, т.е. например programma.exe -u "имя файла".
Подскажите, как это сделать?


Воспользуйтесь TestedApps..

PS
Вы знаете, как им пользоваться ?


в общих чертах знаю.
но как с параметрами запустить?


После того, как создали новый Item (Ваше приложение programma.exe) кликните на ячейку колонке "Parameters". В ней справа появится контрол в виде овального прямоугольника. Нажмите на него и в появившейся форме введите параметры.
  • 0

#6 AlexP

AlexP

    Опытный участник

  • Members
  • PipPipPipPip
  • 406 сообщений
  • Город:Санкт-Петербург

Отправлено 11 января 2011 - 11:34

но как с параметрами запустить?


Там есть отдельная колонка Parameters
  • 0

#7 VitalyD

VitalyD

    Опытный участник

  • Members
  • PipPipPipPip
  • 285 сообщений
  • Город:Санкт-Петербург

Отправлено 11 января 2011 - 11:37

не понимаю почему вы считаете что через "TestedApps конечно удобнее" чем через WScript.Shell,
на JScript вообще одна строка:

Sys.OleObject("WScript.Shell").Run("notepad.exe С:\\1.txt");

  • 0

#8 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 11 января 2011 - 11:40

не понимаю почему вы считаете что через "TestedApps конечно удобнее" чем через WScript.Shell,
на JScript вообще одна строка:

Sys.OleObject("WScript.Shell").Run("notepad.exe С:\\1.txt");


А как через Shell задать рабочий каталог ?
  • 0

#9 AlexP

AlexP

    Опытный участник

  • Members
  • PipPipPipPip
  • 406 сообщений
  • Город:Санкт-Петербург

Отправлено 11 января 2011 - 11:43

не понимаю почему вы считаете что через "TestedApps конечно удобнее" чем через WScript.Shell,
на JScript вообще одна строка...


Удобство не в длине кода, а структуризации теста: все операции вызова внешних утилит находятся в отдельной ноде проекта, их легко просматривать и редактировать.
  • 0

#10 VitalyD

VitalyD

    Опытный участник

  • Members
  • PipPipPipPip
  • 285 сообщений
  • Город:Санкт-Петербург

Отправлено 11 января 2011 - 11:43


не понимаю почему вы считаете что через "TestedApps конечно удобнее" чем через WScript.Shell,
на JScript вообще одна строка:

Sys.OleObject("WScript.Shell").Run("notepad.exe С:\\1.txt");


А как через Shell задать рабочий каталог ?


В смысле???
Запуск программы из папки Projects:

Sys.OleObject("WScript.Shell").Run("C:\\Projects\\1.bat");

Или вы про другое?
  • 0

#11 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 11 января 2011 - 11:45



не понимаю почему вы считаете что через "TestedApps конечно удобнее" чем через WScript.Shell,
на JScript вообще одна строка:

Sys.OleObject("WScript.Shell").Run("notepad.exe С:\\1.txt");


А как через Shell задать рабочий каталог ?


В смысле???
Запуск программы из папки Projects:

Sys.OleObject("WScript.Shell").Run("C:\\Projects\\1.bat");

Или вы про другое?


Про другое. В форме задания параметров в TestedApps есть опция "Working folder"
  • 0

#12 VitalyD

VitalyD

    Опытный участник

  • Members
  • PipPipPipPip
  • 285 сообщений
  • Город:Санкт-Петербург

Отправлено 11 января 2011 - 11:46

Удобство не в длине кода, а структуризации теста: все операции вызова внешних утилит находятся в отдельной ноде проекта, их легко просматривать и редактировать.


Этот довод довод более понятен, тут видимо дело вкуса.
Я просто предпочитаю все что можно делать исключительно с помощью скриптов, без всех этих "дополнительных" возможностей TestComplete
  • 0

#13 modbear

modbear

    Специалист

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

Отправлено 11 января 2011 - 11:46


не понимаю почему вы считаете что через "TestedApps конечно удобнее" чем через WScript.Shell,
на JScript вообще одна строка:

Sys.OleObject("WScript.Shell").Run("notepad.exe С:\\1.txt");


А как через Shell задать рабочий каталог ?


var oShell = Sys.OleObject("WScript.Shell");
oShell.CurrentDirectory = "C:\\MyFolder";
oShell.Run("notepad.exe 1.txt"); // Открыть файл C:\MyFolder\1.txt

  • 0


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

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