2.7. Запуск тестируемого приложения (TestApp)

Назад: 2.6 Разные типы приложений Содержание Дальше: 3 Основы разработки тестовых скриптов

Мы рассмотрели запись и воспроизведение скриптов, используя уже запущенное приложение. В остальных главах мы также будет работать с уже запущенными приложениями, чтобы акцентировать внимание на рассматриваемой теме, а в этой главе узнаем, как запустить тестируемое приложение в TestComplete перед тем, как начинать с ним работать.

Для хранения тестируемых приложений в TestComplete есть специальный объект TestedApps. Чтобы добавить его в проект, щелкните правой кнопкой мыши на имени проекта и выберите пункт меню Add – New Item и в появившемся окне Create Project Item выберите элемент Tested Applications.

 
 
После этого в проекте появится новый элемент – TestedApps, в который вы можете добавлять приложения, которые планируется запускать из скриптов. Для добавления приложения необходимо щелкнуть правой кнопкой мыши на элементе TestedApps, выбрать пункт меню Add – New Item и выбрать необходимый файл. В нашем случае мы добавили две программы: Калькулятор и Блокнот.

Отсюда можно запустить приложение (щелкнув по нему правой кнопкой мыши и выбрав пункт меню Run), а также посмотреть и изменить параметры запуска, дважды щелкнув по элементу приложения. При этом появится окно параметров приложений:
 

Здесь можно изменить путь к приложению, параметры, которые передаются приложению через командную строку и количество запускаемых копий приложения.

Кроме того, здесь можно изменить способ запуска (Run Mode, по умолчанию Simple, т.е. приложение запускается так, как будто пользователь просто запустил приложение) таким образом, чтобы приложение запускалось от имени другого пользователя (например, у другого пользователя могут быть другие привилегии). Теперь если нажать на кнопку с троеточием в колонке Parameters, окно Parameters будет иметь немного другой вид, который позволяет кроме параметров командной строки передать также логин и пароль пользователя, от чьего имени будет запускаться программа.
  

Теперь разберемся, как работать с элементами из TestedApps в скриптах.
Для запуска всех приложений из TestedApps используется метод RunAll (при этом запустятся только те приложения, для которых включена опция Launch).

Для доступа к конкретному элементу из списка TestedApps используется свойство Items, куда в качестве параметра надо передать порядковый номер или имя приложения, как оно сохранено в TestedApps. Это свойство возвращает объект типа TestedApp, с которым можно дальше работать (например, получить или изменить его свойства, запустить, закрыть и т.д.).

В качестве примера напишем функцию, которая выводит в лог некоторые параметры приложений из списка TestedApps, а также отрывает и закрывает приложения.

function UseTestApp()
{
  var i, oApp;
  for(i = 0; i < TestedApps.Count; i++)
  {
    oApp = TestedApps.Items(i);
    Log.Message(“Приложение ‘” + oApp.ItemName + “‘”, “Path: ” + oApp.Path + “\nSize (bytes): ” + oApp.Size);
  }
  TestedApps.RunAll();
  TestedApps.CloseAll();
   
  TestedApps.Items(“notepad”).Run();
  TestedApps.Items(“notepad”).Terminate();
}

Результат работы скрипта:

 

 

 

Назад: 2.6 Разные типы приложений Содержание Дальше: 3 Основы разработки тестовых скриптов