Как проверить, была ли команда runas успешной или нет?

#javascript #runas #testcomplete

#javascript #runas #testcomplete

Вопрос:

Я пытаюсь запустить приложение с конкретным пользователем, используя команду runas. Я хочу знать, является ли команда успешной или нет. В ручном сценарии после ввода пароля, если я использую echo %errorlevel%, он возвращает 0 для успешного выполнения или еще 1. Но как я могу записать то же самое в Jscript, чтобы я мог определить, является ли моя команда успешной или нет. Пожалуйста, помогите.

Я использую JScript с инструментом Testcomplete

Ответ №1:

Добавьте ваше приложение в TestedApps, установите для него режим запуска на RunAs и введите учетные данные в параметрах. Затем используйте следующий код:

 var p = TestedApps.MyApp.Run(); // replace MyApp with the name of your app in the Project Explorer
if (! p.Exists) {
  // runas failed
}
  

В качестве альтернативы настройке параметров RunAs в IDE, вы можете указать их непосредственно в коде вашего скрипта:

 var p = TestedApps.MyApp.RunAs("domain", "user", "password");
if (! p.Exists) {
  // runas failed
}
  

Кстати, если вы используете Windows Vista или Windows 7, обязательно запустите TestComplete от имени администратора, чтобы это сработало.

Комментарии:

1. Спасибо Хелен.. Я использую этот. Просто хочу знать, есть ли какой-нибудь способ напрямую через Jscript? Но я думаю, что это более подходящее решение. кстати.. Это TestedApp.Runas()

2. @svv: Есть оба Run и RunAs ; они немного отличаются. Используется Run , когда вы указали учетные данные runas в IDE, и вы используете RunAs для передачи их через код вашего скрипта.