2013-11-08 5 views
1

Мы используем HP Service Test 11.50 для запуска unittests на Jenkins Buildserver. Мы хотели бы запускать параллельные сборки, а это значит, что мы должны иметь возможность указать порт перед выполнением этих тестов. Таким образом, мы можем гарантировать, что все тесты изолированы друг от друга. Выполняя пару запросов на test.db, мы смогли изменить testSettings, но эти изменения не были подняты. Только после (повторного) компиляции теста в графическом интерфейсе HP Service Test GUI изменения распознаются и используются.Настройка параметров JMS для HP Service Test из cmdline

Есть ли способ сделать эту компиляцию из командной строки? Или есть другой способ сделать это возможным? И что на самом деле делает «компиляция»? Какие файлы касаются?

Неправильный ответ заключается в использовании входных переменных, поскольку они еще не оценены при создании этих JMS-соединений.

Спасибо,

Роберт

ответ

0

Для решения требуется .NET SDK 4.0, установленный на вашем компьютере, в этом случае версия 4.0.30319

Тест содержит Main.cs, который имеет метод под названием InitJMSEnv() whi ч выглядит примерно так:

public static void InitJMSEnv() 
{ 
    if(!JmsInitialized) 
    { 
     JMSGlobalProperties props = new JMSGlobalProperties 
     { 
      connections_per_process = @"1", 
      msg_timeout = @"1", 
      user_defined_timeout = @"20", 
      jndi_provider_url = @"", 
      jndi_initial_context_factory = @"com.tibco.tibjms.naming.TibjmsInitialContextFactory", 
      jms_connection_factory = @"", 
      jms_security_principal = @"", 
      jms_security_credentials = @"", 
      set_corba_orb = @"", 
      auto_generate_selector = @"0", 
      enable_TIBCO_SSL_JNDI_lookup = @"" 
     }; 
     JMSTransportWrapper.InitJMSProperties(props); 
     JmsInitialized = true; 
    } 
} 

С помощью регулярных выражений вы можете заполнить/скорректировать необходимые поля, такие как jms_security_principal и jms_security_credentials.

Теперь вы можете восстановить проект, как:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>msbuild C:\path\to\MyTest.csproj /t:rebuild

Результат: тест, который подготовлен для этой среды и готов к выполнению.

1

Вы можете связать (диск с данными) необходимое свойство в файл Excel (использовать механизм данных вождения). Файл excel может быть обновлен вне теста. В ходе следующего теста будут выполнены обновленные данные из файла excel.

Что касается компиляции, в целом стадия компиляции генерирует C# код от модели теста и строит его в бинарный файл, который используется во время выполнения испытательных в

Надежда это помогает,

Йосси

+0

Согласно одному из моих сотрудников, использующих Excel, сопоставимо с использованием входных параметров. Параметры JNDI/JMS являются частью «Start» -фазы, указанной на первой вкладке. Вы можете манипулировать им, включив скрипт, но мы хотим максимально упростить работу для тестеров. Их работа заключается в том, чтобы писать тесты, мы должны сделать так, чтобы они были независимыми от среды. –

 Смежные вопросы

  • Нет связанных вопросов^_^