Перейти к содержимому

GipsySh

Регистрация: 21 авг 2009
Offline Активность: 01 мар 2011 12:10
-----

Мои темы

Автоматизация логона в Windows

23 мая 2010 - 17:22

Можно ли автоматизировать выполнение операции Log Off (и последующего потом Log on'а!!!) в Windows?
Сделать логофф автоматически не проблема, а вот как потом залогониться снова?

Суть такая:
Есть скрипт, который выполняет одну часть команд, после которой требуется перелогофф в системе. После перелогоффа выполняется следующая часть команд.

Самый простой способ, конечно, это вынести первую часть команд в один скрипт, вторую часть - в другой скрипт. И потом запускать первый скрипт, вручную делать перелогофф и после этого запускать второй скрипт. Но в идеале было бы здОрово, если бы все делалось автоматически и не требовало ручного вмашательства... Только вот, кажется мне, что это все-таки не реально, но, может, кто-то подскажется какой-нибудь вариант.

Модульное тестирование

15 мая 2010 - 14:05

Есть задача - организовать автоматизированное тестирование.
Занималась раньше автоматизацией GUI, автоматизацией подготовки тестовой среды и проч. С этим более-менее понятно.
Но есть идея (и желание) огранизвать также модульное тестирование (тестирование "белого ящика" или unit testing, как его еще называют).
Вообще везде, где читала, пишут, что модульные тесты разработывают программисты. Включают, мол, отладочные сообщения прямо в код - и все дела. Но я знаю несколько проектов, где модульные тесты разрабатывали специально выделенные для этой задачи тестировщики (т.е. разработчики отдельно кодировали, тестировщики отдельно делали для этого кода unit-тесты). Насколько, я понимаю, код тестов и код продукта были разнесены (да и вообще, тестировать код с отладочными сообщениями, конечно, хорошо, но в итоге получается , что проверяется не такой код, который в итоге будет отправлен заказчику, что рождает определенные риски).

Проект, для которого планируется делать unit-тесты, разрабатывается на C++.
У меня есть некоторый опыт разработки на этом языке, но с чего начать в данном случае и как это организовать (в Visual Studio: отдельным солюшеном, проектом - ?) - не знаю.
Если кто-нибудь поделится идеями и/или опытом в этом вопросе, буду очень признательна!

Автоматизация инсталляции с помощью cmd

06 апреля 2010 - 05:15

Проблема с первого взгляда кажется банальной, но тем не менее, у меня не получается вывести результаты с экрана в файл.

Есть exe-шник (используемый для инсталляции приложения), который запускается с параметром. В результате выполнения этой команды на экран выводится результат выполнения (в виде 3 строк).

Я пытаюсь вывести результаты выполнения этой команды в файл обычным перенаправлением вывода. Пишу скрипт:
cd %systemdrive%\
"my.exe" /param >> C:\test.txt 2<&1
pause
(в my.exe в кавычках указан абсолютный путь к exe-шнику)

В результате файл test.txt создается, но никакие данные в него не записываются :(
Для обычных cmd-команд, описанных в help'е (например, xcopy, more и проч.) это перенаправление работает...
Не сталкивался ли кто-нибудь с подобной проблемой?

Проверка максимально допустимой длины контрола WinEdit

09 октября 2009 - 09:50

Кажется, совсем пустяковая вещь, но что-то я в ступоре...
В тестируемом приложении есть текстовое поле (контрол WinEdit), в который максимум можно ввести 1024 символа. И вот мне нужно проверить, что в поле действительно можно ввести только это количество символов, не больше.
Попробовала сделать так:
strText = "..." ' здесь задаю строку длиной 1024 сивола
Window("MyApp").WinEdit("MyWinEdit").Set strText
Надеялась, что QTP затолкает в контрол столько символов, сколько сможет... Но надежда не оправдалась :(
Потом решила установить Set-ом строку нужной длины (в моем случае 1024), попробовать вбить еще один символ с помощью WinEdit("MyWinEdit").Type и сравнить строку до Type-а и после... но когда в строке уже максимум символов, QTP опять-таки даже пробовать не хочет ничего туда добавлять :(
Не сталкивался ли кто-нибудь с такой задачей? Интуиция подсказывает, что "истина где-то рядом"...

Как получить метку логического диска?

06 октября 2009 - 10:35

В системе есть диск BACKUP (D:). Нужно получить метку этого диска (в данном случае это BACKUP). Как это сделать?
Посмотрела метод aqFileSystem.GetDriveInfo, который возвращает значение типа aqDriveInfo, но в свойсвах этого объекта нет свойства для получения метки диска. Не сталкивался ли кто-либо с такой проблемой?