Checking the completion status
Also, it is a typical situation when you do not need to obtain the whole text of the console window, but you need to check only the completion status generated by the console application. In such cases, you can use the properties and methods provided by the Windows WshShell
object.
The code below demonstrates how you can ping the desired web server via cmd.exe and then check the status of the ensuing result.
How do i run a batch file from testcomplete
§
§
§
Hi There ,
I’m testing a service on mobile app ,when I map a specific text field “Name” it’s appear in object browser correctly and every thing is ok but when I go to name mapping editor and click on highlight the object is not highlighting to “Name”
field instead the “Email” field is highlighted and even when I run the test and enter a name I found that it’s added to the “Email” field not the name.
Thanks in advance
§
Obtaining text of console windows
To obtain the text of the console window, use the wText
property of the Window
object that correspond to this console window. wText
is a specific property that TestComplete adds to console applications’ windows. The property returns the text of the entire console window. This text is multi-line. To retrieve individual lines from it, you can use the GetListItem
and GetListLength
methods of the aqString
object:
Run mstests from windows command line
I have 5 solutions all using MSTest and I would like to have a cmd file in a root folder that will run all the tests
so I would like to call the MsTests runner from the command line against
Solution1TestsDebugTest.dll
...
Solution5TestsDebugTest.dll
anybody knows how can this be done ?
See also
Keys ActionTesting Console Applications – OverviewWorking With Console StdIn and StdOut Streams
Simulating keystrokes
Like windows of other applications, the console windows contain specific methods and properties that let you simulate user actions over them. You can simulate keystrokes sent to these windows by using the Keys
method. The following code demonstrates the use of this method.
For more information, see also Simulating Keystrokes.
Запись теста для приложения orders
Запишем keyword тест для приложения-примера Orders. Тест запустит приложение, загрузит в него данные, выполнит щелчки мышью и ввод с клавиатуры и проверит данные приложения.
Примечание: | Если вы читаете этот документ с экрана, то не переключайтесь на документ в ходе записи. Подсистема записи отслеживает и записывает все пользовательские действия, и поэтому в записанном тесте будут содержаться команды, эмулирующие переключение на документ. Чтобы пользоваться инструкциями, приведенными в данном документе, распечатайте его перед началом записи. Если у вас два монитора, вы можете переместить документ на другой монитор. |
Начнем запись:
1. После создания нового проекта, TestComplete автоматически добавляет в него “пустой” keyword тест (Test1 по умолчанию). Давайте запишем необходимые тестовые команды в этот keyword тест. Для этого, откройте Test1 для редактирования, щелкнув два раза левой кнопкой мыши по его имени в панеле Project Explorer. Чтобы начать запись, щелкните кнопку AppendtoTest на панели инструментов в открывшемся окне редактора keyword тестов.
TestComplete вызовет панель инструментов Recording. Если панель Interactive Help видна на экране, TestComplete отобразит информацию о записи в этой панели.
2. По умолчанию, панель инструментов Recording показывается в “свернутом” виде, который содержит только наиболее часто используемые элементы. Для доступа к остальным элементам щелкните на кнопку Run Tested Applications и выберите пункт Orders из выпадающего списка:
TestComplete автоматически вставит в записываемый тест команду запуска приложения. Вы увидите соответствующую команду позже, когда мы будем анализировать записанный тест.
3. Подождите, пока запустится тестовое приложение и появится его главное окно:
Если панель Interactive Help видна на экране, измените ее размер и положение так, чтобы она не перекрывала окно приложения. TestComplete не записывает действия пользователей над этой панелью.
4. Переключитесь на приложение Orders и выберите File / Open в его главном меню. Откроется стандартное диалоговое окно Open File.
Запись тестов в testcomplete
Запись тестов в TestComplete проходит в три этапа:
- Начните запись, выбрав Test / Record / Record Keyword Test или Test / Record / Record Script в главном меню TestComplete или на панели инструментов Test Engine. Вы также можете начать запись, нажав кнопку Record a New Test на странице Start Page.
Общие положения о планировании тестов
Считается хорошей практикой планировать тесты перед их созданием:
- Определите цель тестирования и решите, какую функциональность приложения вы будете тестировать. Чем яснее определена цель и чем проще тест, тем лучше. Сложные тесты, которые проверяют различные аспекты поведения приложения, трудно создавать и обременительно поддерживать в работоспособном состоянии. Лучше создать простой тест, который будет нацелен на выполнение только одной задачи. Создав несколько простых тестов, вы всегда можете объединить их в один более сложный тест.
- Спланируйте тестовые шаги и решите, какие действия будет выполнять тест. Действия в рамках тестирования зависят от цели тестирования и природы тестируемого приложения. Тестовые шаги могут включать в себя действия, подготавливающие приложение к тестированию (то есть действия, приводящие приложение в какое-либо начальное состояние). Также, тестовые шаги могут эмулировать ввод нужных входных данных.
- Определите, как вы будете проверять результаты тестовых действий. Обычно после того, как приложение выполняет какие-то действия, в нем происходят некоторые изменения: преобразование данных в окне приложения, создание нового окна, запись файла на жесткий диск или удаление файла с жесткого диска и т.д. Необходимо определить критерии успешного или неуспешного выполнения теста, а также решить, какие проверочные команды будут использоваться для проверки этих критериев.
- Сохраните результаты. Результаты тестирования можно регистрировать разными способами. Например, тестовые скрипты могут сохранять результаты всего тестирования в файл или выводить на экран уведомление о том, что тестирование завершено.
В ходе выполнения теста, TestComplete отслеживает все эмулируемые действия и сохраняет информацию о данных действиях в журнал результатов тестирования (данный журнал мы будем называть в дальнейшем test log). В test log можно внести созданные пользователями сообщения, изображения, файлы или ссылки файлов.
Сообщения можно организовать в папки, и каждое из них может использовать особый шрифт и настройки фона для отображения на экране. Результаты можно экспортировать в файл, заархивировать и отправить вашим коллегам по электронной почте. Можно даже создать отчет об ошибке в системе отслеживания ошибок напрямую из результатов тестирования, отображаемых в test log. За дополнительной информацией обратитесь к разделу Test Log справочной системы TestComplete.
Планирование теста для приложения orders
В приложении-примере Orders содержится список заказов. Предположим, что нам необходимо проверить, правильно ли работает форма приложения Edit Order и модифицирует ли она данные в списке заказов. В этом случае план будет выглядеть следующим образом:
- Цель тестирования: Тест должен проверить, сохраняет ли форма Edit Order измененные данные и отображаются ли изменения в списке заказов.
- Тестовые шаги: Наш тест должен эмулировать изменения данных по заказам и затем проверить данные в списке заказов. Мы запишем тест, эмулирующий действия пользователя над данным приложением. Чтобы упростить задачу, наш тест “изменит” только одно свойство одного заказа.
- Проверка и запись результатов тестирования: Если изменение заказа было сохранено правильно, оно должно отображаться в списке заказов. Чтобы проверить это, наш тест сравнит данные в списке с ожидаемым значением. Для этого, мы добавим в тест специальную команду сравнения. Эта команда запишет результаты сравнения в test log, и мы сможем увидеть прошла ли проверка успешно или нет.
Техническая поддержка и источники дополнительной информации
Если у вас возник вопрос, вы столкнулись с проблемой или нуждаетесь в помощи при освоении продукта, обратитесь к группе поддержки компании AutomatedQA, используя следующую страницу нашего web-сайта: