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

Фотография

Путь К Тестируемому Приложению


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Random

Random

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 31 августа 2007 - 07:55

Здравствуйте!
У меня есть бинарники приложения,я пишу тест скрипт на своем компе. Как сделать так,чтобы при переносе скрипта на другой комп он мог сам отыскать эти бинарники и запустить exe?Естественно пути к приложению разные.
  • 0

#2 Darkus

Darkus

    Опытный участник

  • Members
  • PipPipPipPip
  • 424 сообщений
  • Город:Казахстан, г.Астана

Отправлено 31 августа 2007 - 08:03

Используйте относительные пути и системные переменные, как вариант.
  • 0

#3 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 31 августа 2007 - 08:33

почти любое приложение хранит свой путь где-то в реестре
обычно это ветка

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-файл, или просто прописать где-то в константах, а на новой машине просто изменить эту строку и все. Например, я так и сделал, но по уважительной причине: я не инсталлирую наше тестируемое приложение, я чаще всего сам его компилирую и запускаю из папки, куда оно собралось. Ну а проект я постоянно куда-то перекладываю, чего-то меняю, так что для меня это наилучший способ оказался

бест регардз :)

а, да!
если ничего из этого не подходит - надо спросить у программеров, прописывает ли куда-то программа путь к себе при утсановке
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#4 Random

Random

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 01 сентября 2007 - 08:38

Большое спасибо!
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных