2017-01-11 3 views
-2

Как переопределить значения файлов свойств из значений в файле testng.xml.Переопределить файл свойств с помощью файла testng xml

Eg: Have 3 properties file 
a.properties 
#This property file contains host url and userid and env 
hosturl=abcd.com 
uid=xyz 

similarly other b.properties 

Теперь, когда я бегу как testng.xml набора параметров должны быть выбраны из testng.xml, которые содержат одни и те же параметры, как и hosturl жидкости.

~ nerdlearner

+0

Вопросы, предлагающие нам ** рекомендовать или найти книгу, инструмент, библиотеку программного обеспечения, учебное пособие или другой ресурс вне сайта **, не относятся к теме для переполнения стека, поскольку они, как правило, привлекают упрямые ответы и спам. Вместо этого [описать проблему] (http://meta.stackoverflow.com/questions/254393) и что было сделано до сих пор, чтобы решить эту проблему. – nyedidikeke

ответ

1

Вот как вы идете о строительстве этого.

  • Вам в первую очередь необходимо построить менеджер конфигурации, которая использует библиотеку, такие как apache commons configurations и который питается от всех ваших свойств конфигурации 3 и инициализируется.
  • Вы затем построить TestNG слушателя, который реализует либо ITestListener (или) ISuiteListener (или) и в котором в рамках метода onStart(), вы извлекаете все параметры с помощью org.testng.ISuite.getXmlSuite.getParameters() (в случае ISuiteListener) (или) org.testng.ITestContext.getCurrentXmlTest().getLocalParameters(), а затем передать его диспетчеру конфигурации (построен на более раннем этапе), чтобы он мог обновляться с параметрами, передаваемыми либо через набор, либо через тег <test>.

Теперь ваши тесты будут просто запрашивать у менеджера конфигурации, проходящего в ключе, и получать его значение. Поскольку диспетчер конфигурации теперь знает как файл свойств, так и файл testng xml, он будет работать так, как вам нужно.

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