2017-01-13 6 views
0

У меня есть проект, который имеет Grid + Selenium + Java + Testng + maven. Есть ли способ настроить, что человек, который будет запускать тест, сможет передать свои собственные конфигурации, которые будут перезаписывать конфигурации по умолчанию?Как передать конфигурации Jenkins для перезаписывания Конфигурация автоматизации

Вот мой testng.xml файл, который I`m работает:

<suite name="TestSuite" parallel="tests"> 


    <test name="firefox test"> 
     <parameters> 
      <parameter name="platform" value="MAC" /> 
      <parameter name="browser" value="firefox" /> 
      <parameter name="version" value="50.1.0" /> 
      <parameter name="url" value="google.com" /> 
     </parameters> 
     <classes> 
      <class name="com.ParallelTest.CreateRandomProfileTest"/> 
      <class name="com.ParallelTest.LogInTest"> 

      </class> 
     </classes> 
    </test> 




</suite> 

Например, если кто-то захочет запустить 5 тестов против Chrome на Win? Как передать его без изменения кода и где он должен быть перезаписан. Может ли кто-нибудь оставить мне ссылку на ресурсы, где я могу проверить это? Благодаря!

+0

Кажется, правильный вопрос. не нужно закрывать! – vins

ответ

1

Это можно сделать легко с помощью параметра параметров файла Jenkins.

https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build

Т.е., Давайте предположим, что это рабочее пространство со структурой папок по умолчанию

data 
pageobjects 
tests 
suite.xml 

теперь пользователь будет загружать свою собственную версию suite.xml и выполнить задание.

Дженкинс вытаскивает проект из источника управления/github и заменяет suite.xml одним загруженным пользователем и запускает проект.


Вы также можете попробовать этот способ.

Pass variable from jenkins to testng.xml