2013-04-22 4 views
1

Я только что начал с Maven сегодня, так что все еще встаю на скорость. Я создал тест селена в Eclipse, в моем тесте у меня есть baseUrl = System.getProperty("webdriver.base.url");systemProperties во внешнем файле?

Я затем запустить тест через командную строку, проходящий в рассуждении я хочу базовый URL, чтобы быть

mvn clean test -Dwebdriver.base.url=http://www.google.com

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

Возможно ли это, и может ли кто-нибудь указать мне на учебник, чтобы я мог настроить это?

Я прочитал о плагине mjo mjo, который я добавил к своему pom.xml, но пока не смог его запустить.

+0

Можете ли вы уточнить ваш вопрос - пытаетесь ли вы прочитать свойства со своего кода Java или пытаетесь ли вы настроить Maven при выполнении своих тестов (т. е. путем автоматизации '-Dprop = val' по широкому набору свойств)? –

ответ

1

поместить файл свойств в src/test/resources из тестового класса читать как ресурс

InputStream in = YourTestClass.class.getClassLoader().getResourceAsStream("some.properties"); 
Properties properties = new Properties(); 
properties.load(in); 
// access key values 
properties.getProperty("someKey") 

Примечание: это не обрабатывает исключения, Вы должны сделать это на своем собственном

+0

Извините, я пропустил важную информацию! Причина, по которой мне нужно (или думаю, что мне нужно) передать файл свойств в командной строке Maven, заключается в том, что я буду запускать набор тестов Selenium на разных сайтах, поэтому у меня будет файл свойств для каждого сайта. –

+0

Итак, передайте один параметр, который будет идентифицировать уникальный файл свойств для этого сайта –