
Работа с командной строкой
#1
Отправлено 11 января 2011 - 11:14
VBScript
Нужно из скрипта вызвать командную строку, из которой будет вызываться программа с параметрами. Ну, т.е. например programma.exe -u "имя файла".
Подскажите, как это сделать?
#2
Отправлено 11 января 2011 - 11:24
TestComplete 7
VBScript
Нужно из скрипта вызвать командную строку, из которой будет вызываться программа с параметрами. Ну, т.е. например programma.exe -u "имя файла".
Подскажите, как это сделать?
Воспользуйтесь TestedApps..
PS
Вы знаете, как им пользоваться ?
#3
Отправлено 11 января 2011 - 11:27
TestComplete 7
VBScript
Нужно из скрипта вызвать командную строку, из которой будет вызываться программа с параметрами. Ну, т.е. например programma.exe -u "имя файла".
Подскажите, как это сделать?
Воспользуйтесь TestedApps..
PS
Вы знаете, как им пользоваться ?
в общих чертах знаю.
но как с параметрами запустить?
#4
Отправлено 11 января 2011 - 11:31
Альтернативный метод:Нужно из скрипта вызвать командную строку, из которой будет вызываться программа с параметрами.
Set WshShellObj = CreateObject("WScript.Shell") Set WshShellExecObj = WshShellObj.Exec("App -bla1 -bla2 -bla3")но TestedApps конечно удобнее...
#5
Отправлено 11 января 2011 - 11:32
TestComplete 7
VBScript
Нужно из скрипта вызвать командную строку, из которой будет вызываться программа с параметрами. Ну, т.е. например programma.exe -u "имя файла".
Подскажите, как это сделать?
Воспользуйтесь TestedApps..
PS
Вы знаете, как им пользоваться ?
в общих чертах знаю.
но как с параметрами запустить?
После того, как создали новый Item (Ваше приложение programma.exe) кликните на ячейку колонке "Parameters". В ней справа появится контрол в виде овального прямоугольника. Нажмите на него и в появившейся форме введите параметры.
#6
Отправлено 11 января 2011 - 11:34
но как с параметрами запустить?
Там есть отдельная колонка Parameters
#7
Отправлено 11 января 2011 - 11:37
на JScript вообще одна строка:
Sys.OleObject("WScript.Shell").Run("notepad.exe С:\\1.txt");
#8
Отправлено 11 января 2011 - 11:40
не понимаю почему вы считаете что через "TestedApps конечно удобнее" чем через WScript.Shell,
на JScript вообще одна строка:Sys.OleObject("WScript.Shell").Run("notepad.exe С:\\1.txt");
А как через Shell задать рабочий каталог ?
#9
Отправлено 11 января 2011 - 11:43
не понимаю почему вы считаете что через "TestedApps конечно удобнее" чем через WScript.Shell,
на JScript вообще одна строка...
Удобство не в длине кода, а структуризации теста: все операции вызова внешних утилит находятся в отдельной ноде проекта, их легко просматривать и редактировать.
#10
Отправлено 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");
Или вы про другое?
#11
Отправлено 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"
#12
Отправлено 11 января 2011 - 11:46
Удобство не в длине кода, а структуризации теста: все операции вызова внешних утилит находятся в отдельной ноде проекта, их легко просматривать и редактировать.
Этот довод довод более понятен, тут видимо дело вкуса.
Я просто предпочитаю все что можно делать исключительно с помощью скриптов, без всех этих "дополнительных" возможностей TestComplete
#13
Отправлено 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
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных