#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
для передачи их через код вашего скрипта.