Предположим, в тестируемом приложении сделали очень много запланированных изменений, в результате чего все тесты попадали. Перспектива обновлять сотни или даже тысячи проверяемых объектов никого не обрадует, но что делать?
Получение имени текущего теста или функции
«Как получить имя текущего теста?»
Такой вопрос может возникнуть, например, в том случае, когда хочется собрать список всех тестов, отработавших с ошибками, чтобы затем отправить этот список по e-mail’у.
Keyword тесты против Script тестов
Иногда меня спрашивают, что лучше: Keyword тесты или Script тесты?
В этой статье я попробую дать ответ на этот вопрос.
Передача дополнительных параметров в командной строке
С помощью командной строки TestComplete можно задать множество различных параметров (показывать или нет splash screen, закрывать ли TestComplete после прогона тестов, экспорт лога и т.п.). Однако что делать, если мы хотим передать в скрипты какую-то дополнительную информацию извне?
Это можно сделать с помощью дополнительных параметров и их парсинга в скриптах.
Расширяем возможности стандартной библиотеки (часть 2)
В прошлой статье мы рассмотрели пример того, как с помощью классов JScript можно расширить стандартную библиотеку TestComplete. В этой статье мы сделаем то же самое с помощью скриптовых плагинов (Script Extension).
Расширяем возможности стандартной библиотеки (часть 1)
TestComplete предоставляет нам весьма богатую библиотеку стандартных функций для выполнения разнообразных задач. Например, объект aqString содержит кучу методов для работы со строками, которых нет в языках программирования; объект aqTextFile позволяет выполнять разнообразные действия с текстовыми файлами; и т.д.
Однако, как это обычно бывает, предоставляемых возможностей все равно мало и мы хотим большего. В частности мы можем захотеть дополнить имеющиеся объекты своими методами, но к сожалению TestComplete не предоставляет такой возможности. Что же делать?
Скрыть или свернуть TestComplete во время работы тестов
В некоторых случаях открытое окно TestComplete’a может мешать работе тестов. В этом случае необходимо либо сворачивать TestComplete, либо полностью скрывать его с экрана на время выполнения тестов.
Немного о визуальных настройках TestComplete
Иногда глянешь в чужой экран и тут же сломаешь глаза (ну, как минимум вывих обеспечен). Люди совершенно не пользуются элементарными настройками редактора TestComplete, пользуясь настройками по умолчанию.
Вызов метода только если он существует
Иногда возникает необходимость вызвать метод или обратиться к какому-то свойству нескольких элементов управления в цикле, однако при этом данное свойство или метод присутствуют не у всех элементов. Для решения подобной задачи лучше всего подходит метод aqObject.IsSupported.
Чем выполняется текущий скрипт (TestComplete или TestExecute)?
Предположим во время работы скрипта нам необходимо узнать, чем именно выполняюся в данный момент тесты (TestComplete’ом или TestExecute’ом), и в зависимости от этого выполнить разные действия. Стандартной функции для этого нет, поэтому придется написать свою, используя возможности стандартной библиотеки.