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

Аудит и оптимизация QA-процессов
онлайн, начало 4 декабря
Практикум по тест-дизайну 2.0
онлайн, начало 4 декабря
Школа Тест-Аналитика
онлайн, начало 9 декабря
Школа тест-менеджеров v. 2.0
онлайн, начало 9 декабря
Фотография

[QTP 10] RegExp в окне Replace


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

#1 Jed Meyers

Jed Meyers

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

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Jed Ezriela Meyers

Отправлено 09 сентября 2009 - 14:45

Добрый день.

Я, к примеру, пытаюсь в коде заменить строку
test6
на
pass6
Хелп говорит, что надо в диалоге Replace в поле Find what написать: test(\:n), а в Replace with: pass\1

Но в результате таких действий я получаю pass\1.

В чем проблема? Бага в QTP?

p.s. Regular expression чекбокс включен конечно же.
  • 0

#2 ch_ip

ch_ip

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 09 сентября 2009 - 15:27

Добрый день.

Я, к примеру, пытаюсь в коде заменить строку

test6
на
pass6
Хелп говорит, что надо в диалоге Replace в поле Find what написать: test(\:n), а в Replace with: pass\1

Но в результате таких действий я получаю pass\1.

В чем проблема? Бага в QTP?

p.s. Regular expression чекбокс включен конечно же.

Видимо баг, да.
У меня и на 9.5, и на 10 не работает. Попробовал с разными регулярными выражениями. Находит правильно, а вот заменять, используя найденные совпадения в строке замены, не хочет.
Результаты полностью аналогичны Вашим.
При этом Replace All работает корректно.
Интересно, оно когда-ниубдь вообще работало?
Я с такой проблемой не сталкивался, поскольку последние полтора года использую TestDesign Studio в качестве среды для разработки QTP тестов. Там замена отлично работает.
  • 0

#3 Jed Meyers

Jed Meyers

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

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Jed Ezriela Meyers

Отправлено 26 октября 2009 - 10:28

При этом Replace All работает корректно.


Не сразу заметил эту строчку, но она мне очень помогла :)

Надо было заменить GetSFC("string") на DtRead("string", 2) во многих местах.

Сделал так:
Find what: GetSFC\((\:q)\)
Replace with: DtRead(\1, 2)
  • 0


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн



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

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

Яндекс.Метрика
Реклама на портале