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

Фотография

Изменения даных и доступ в Regedit


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

#1 IA QA

IA QA

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Козловский Д.М.

Отправлено 26 ноября 2010 - 21:07

Столкнулся с таким фактом, что под разными Виндовсами (XP, Vista, Win32) доступ к каталогу Software в Regedit осуществляется по разному. Пример доступу к преференсу InstallDate наведен ниже:

Win7(32) ==> HKCU\Software\QIP\DHTML\Main\InstallDate

Vista ==> HKCU\Software\AppDataLow\Software\QIP\DHTML\Main\InstallDate

Вопрос следующий, если я хочу поставить значение InstallDate примером всегда в "10.10.2010", то как именно я должен написать код, чтоб он был универсален в доступе к преференсу через все эти катологи, учитывая версию ОС? И как я могу узнать его значение?

Заранее спасибо, Дмитрий.
  • 0

#2 XXX

XXX

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

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 27 ноября 2010 - 21:34

Столкнулся с таким фактом, что под разными Виндовсами (XP, Vista, Win32) доступ к каталогу Software в Regedit осуществляется по разному. Пример доступу к преференсу InstallDate наведен ниже:

Win7(32) ==> HKCU\Software\QIP\DHTML\Main\InstallDate

Vista ==> HKCU\Software\AppDataLow\Software\QIP\DHTML\Main\InstallDate

Вопрос следующий, если я хочу поставить значение InstallDate примером всегда в "10.10.2010", то как именно я должен написать код, чтоб он был универсален в доступе к преференсу через все эти катологи, учитывая версию ОС? И как я могу узнать его значение?

Заранее спасибо, Дмитрий.


Можно зайти в Правка-->Найти
Поставить галку Имена разделов,и галку Имя целиком,остальные убрать
Ввести слово QIP..найдется ваш раздел..а там уже из него можно попасть и на тот параметр который вам нужен
  • 0

#3 IA QA

IA QA

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Козловский Д.М.

Отправлено 28 ноября 2010 - 10:01

Хм...Нажымая кнопку "Record Keyword Test", я захожу в пуск и пишу "Regedit" - реестр запускается, но он не может быть проигран, потому что выбивает ошибку "Unable to run C:/Windows/regedit.exe" :(

Спасибо за подсказку, я загрузил скриншот - посмотри плз или такие параметры я должен был выставить. Можеш немножко объяснить, как сам факт того, что я найду этот преференс, поможет мне обойти ОС...Должно быть какое-то условие, которое будет куда-то вписываться в код, или я что-то не то понял. Как мне это сделать?

Спасибо

Прикрепленные файлы

  • Прикрепленный файл  Untitled1.png   21,08К   11 Количество загрузок:

  • 0

#4 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 28 ноября 2010 - 10:19

Нажымая кнопку "Record Keyword Test", я захожу в пуск и пишу "Regedit" - реестр запускается, но он не может быть проигран, потому что выбивает ошибку "Unable to run C:/Windows/regedit.exe" :(

UAC включен? Тогда надо TestComplete запускать под админом - только так он сможет запускать процессы, требующие elevated режим.

Спасибо за подсказку, я загрузил скриншот - посмотри плз или такие параметры я должен был выставить. Можеш немножко объяснить, как сам факт того, что я найду этот преференс, поможет мне обойти ОС...Должно быть какое-то условие, которое будет куда-то вписываться в код, или я что-то не то понял. Как мне это сделать?

Мне кажется, XXX имел ввиду последовательность действий в Regedit, которую надо записать в виде теста, чтобы тест получился универсальным.  
  • 0

#5 IA QA

IA QA

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Козловский Д.М.

Отправлено 28 ноября 2010 - 12:58

У меня UAC выключен, захожу в regedit без всяких всплывающих окон, но тест к нему не может доступитса - печально :(...Может что-то посоветуете?

Спасибо Modbear за совет на счет UAC(a). Можешь подробней описать этот процес обхождения UAC? Потому что тест я буду запускать под Vista, Win7(32); Win7(64); XP - поэтому с UAC(ом) будут проблемы.


Yahoo!!! Спасибо, научилса искать преференс с помощью Ctrl+F =) (Все гениальное - просто)
  • 0

#6 Dmitry N

Dmitry N

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

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 29 ноября 2010 - 20:22

Здравствуйте.

А почему обязательно визуально это делать? Мне кажется, можно было бы работать с реестром из скрипта, благо TestComplete позволяет это делать. Что касается разных путей - надо составить список всех возможных, и в скрипте либо использовать тот, который специфичен для данной ОС (см. топик OSInfo Object), либо проверять все подряд, пока нужный не найдётся на машине.
  • 0
С уважением,
Дмитрий

#7 IA QA

IA QA

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Козловский Д.М.

Отправлено 29 ноября 2010 - 21:01

хм...попробую так, СПАСИБО!! А что посоветуете на счет UAC(а) - как его правильно обойти если тест будет проигруватса под Вистой? :hi:
  • 0

#8 Dmitry N

Dmitry N

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

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 30 ноября 2010 - 16:48

Здравствуйте.

По поводу UAC - отключите его. Если его можно было бы обойти, то грош цена была бы этому UAC.
  • 0
С уважением,
Дмитрий

#9 kich

kich

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Козловский Дмитрий Николаевич

Отправлено 01 декабря 2010 - 10:35

Ещё один вопрос относительно Експектед результата, если на выходе ТС я должен проверить какое значение ключа есть в определенного преференса, как я должен корректно написать условие?

if HKCU\Software\QIP\DHTML\Main\InstallDate="11.10.30" TC=true (типа пройден) else TC=false

Помогите плиз составить коректный результат выходя из этого примера
  • 0


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

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