Путь К Тестируемому Приложению
Автор Random, 31 авг 2007 07:55
Сообщений в теме: 3
#1
Отправлено 31 августа 2007 - 07:55
Здравствуйте!
У меня есть бинарники приложения,я пишу тест скрипт на своем компе. Как сделать так,чтобы при переносе скрипта на другой комп он мог сам отыскать эти бинарники и запустить exe?Естественно пути к приложению разные.
У меня есть бинарники приложения,я пишу тест скрипт на своем компе. Как сделать так,чтобы при переносе скрипта на другой комп он мог сам отыскать эти бинарники и запустить exe?Естественно пути к приложению разные.
#2
Отправлено 31 августа 2007 - 08:03
Используйте относительные пути и системные переменные, как вариант.
#3
Отправлено 31 августа 2007 - 08:33
почти любое приложение хранит свой путь где-то в реестре
обычно это ветка
HKLM\SOFTWARE\Your_Application
ну или
HKLM\SOFTWARE\Your_company\Your_Application
покопайтесь в этих ветках
если не нашли, то скорее всего найдете здесь
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
там хранится информация обо всех приложениях, которые перечислены в списке Установка и удаление программ
дальше дело техники
однако если будете брать информацию из ветки Uninstall обратите внимание вот на что: некторые ветки имеют такой вид
{06028138-3A38-4BE7-A295-050B86BAAB97}
если ваше приложение находится именно в такой ветке, то это значит, что на другой машине (или на этой же машине после каждой новой инсталляции) эта ветка будет называться иначе.
Поэтому нельзя хардкодить эту самую ветку, а использовать следующий алгоритм:
1 Извлекаем все ветки раздела Uninstall
2 Проверяем в каждой из них параметр DisplayName (ищем ваше приложение)
3 Только теперь используем
Пример кода показать, к сожалению, не могу, так как реализовывал это на СилкТесте
ЗЫ Если прочитав всё это вам сделалось плохо и потемнело в глазах, рекомендую вынести путь к приложению в какой-нибудь ini-файл, или просто прописать где-то в константах, а на новой машине просто изменить эту строку и все. Например, я так и сделал, но по уважительной причине: я не инсталлирую наше тестируемое приложение, я чаще всего сам его компилирую и запускаю из папки, куда оно собралось. Ну а проект я постоянно куда-то перекладываю, чего-то меняю, так что для меня это наилучший способ оказался
бест регардз :)
а, да!
если ничего из этого не подходит - надо спросить у программеров, прописывает ли куда-то программа путь к себе при утсановке
обычно это ветка
HKLM\SOFTWARE\Your_Application
ну или
HKLM\SOFTWARE\Your_company\Your_Application
покопайтесь в этих ветках
если не нашли, то скорее всего найдете здесь
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
там хранится информация обо всех приложениях, которые перечислены в списке Установка и удаление программ
дальше дело техники
var Myapp = TestedApps.Items(TestedApps.Find("My")); Myapp.Path = <путь к приложению>; Myapp.FileName = <имя_экзешника>; Myapp.WorkFolder = <путь к приложению>;
однако если будете брать информацию из ветки Uninstall обратите внимание вот на что: некторые ветки имеют такой вид
{06028138-3A38-4BE7-A295-050B86BAAB97}
если ваше приложение находится именно в такой ветке, то это значит, что на другой машине (или на этой же машине после каждой новой инсталляции) эта ветка будет называться иначе.
Поэтому нельзя хардкодить эту самую ветку, а использовать следующий алгоритм:
1 Извлекаем все ветки раздела Uninstall
2 Проверяем в каждой из них параметр DisplayName (ищем ваше приложение)
3 Только теперь используем
Пример кода показать, к сожалению, не могу, так как реализовывал это на СилкТесте
ЗЫ Если прочитав всё это вам сделалось плохо и потемнело в глазах, рекомендую вынести путь к приложению в какой-нибудь ini-файл, или просто прописать где-то в константах, а на новой машине просто изменить эту строку и все. Например, я так и сделал, но по уважительной причине: я не инсталлирую наше тестируемое приложение, я чаще всего сам его компилирую и запускаю из папки, куда оно собралось. Ну а проект я постоянно куда-то перекладываю, чего-то меняю, так что для меня это наилучший способ оказался
бест регардз :)
а, да!
если ничего из этого не подходит - надо спросить у программеров, прописывает ли куда-то программа путь к себе при утсановке
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#4
Отправлено 01 сентября 2007 - 08:38
Большое спасибо!
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных