Использование параметров в качестве пользовательских переменных? - PullRequest
4 голосов
/ 23 мая 2011

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

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

Но это, похоже, не работает - без ошибок ничего.

Ответы [ 3 ]

4 голосов
/ 04 мая 2012

Я делаю что-то похожее, но для этого я использовал UDF.

Я настроил переменные и использовал значения по умолчанию.

VARNAME      VALUE  
otl_PROTOCOL ${__P(otl_protocol,https)}  
otl_PORT     ${__P(otl_port,443)}  
otl_THREADS  ${__P(otl_threads,1)}      
otl_REPS     ${__P(otl_reps,1)}  
otl_RAMP     ${__P(otl_ramp,0)}  

Я сделал один для имени сервератакже.Таким образом, я могу использовать здесь значения по умолчанию или передать параметры либо в аргументах командной строки, либо в моих user.properties.Это работает очень хорошо для меня.

1 голос
/ 23 мая 2011

Как вы передаете значения из режима без графического интерфейса?через CSV, используя свойства, User-Parameters и т. д .?

Если CSV, это легко исправить.Просто создайте объект «Пользовательские переменные» (UDV) на уровне плана тестирования и «жестко запрограммируйте» все ваши параметры (сервер, порт и т. Д.).Сохраняйте конфигурацию CSV.Если вы работаете в режиме графического интерфейса, отключите CSV и включите UDV.Когда вы сохраняете файл, оставляйте CSV включенным и UDV отключенным - таким образом, при запуске из не-GUI он будет читать файл CSV.

При использовании свойств я бы сделал следующее: СоздатьUDV со всеми вашими параметрами (сервер и т. Д.).Перед вводом значений скопируйте компонент, чтобы у вас было ДВА идентичных UDV.В UDV 1 введите значение свойства из командной строки.В UDV 2 введите «жестко запрограммированные» значения.На протяжении всего сценария заменяйте любые ссылки на свойства ссылками на переменные.Это выглядело бы примерно так:

        UD1:                               UD2:
  Name        Value                  Name        Value
    SERVER      ${__P(Server)}          SERVER      devdomain.com
    PORT        ${__P(Port)}            PORT        4111


Some HTTP Request

Domain: ${SERVER}

Если использовать пользовательские параметры, это будет та же концепция, что и выше.

0 голосов
/ 06 июля 2017

На самом деле я использую функцию, названную в качестве регулярного выражения для получения значения.здесь я должен использовать переменную под переменной, потому что есть много значений с одинаковой границей, поэтому я выбрал один абзац как ${ABC} и извлекал значение из этого абзаца ${XYLEM}.обе переменные созданы как регулярные выражения. Пробовал с ${__V(ABC${XYLEM})};

${__setProperty{Search_Investment_Banking,$Investment_Banking}};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...