2016-02-09 5 views
1

У меня есть проект автоматизации тестирования maven, разработанный с использованием селена и testng. Это то, что я делаю с моей картой:Проект автоматизации Maven

1. У меня есть основной класс в src/main/java и в основном классе я запускаю методы для динамического создания и запуска testng xml.

2. Проверяемые тесты определяются на листе XMLFlag.xls, а тестовые данные для тестов устанавливаются на листе TestNG.xlsx в src/main/resources.

3.Я успешно создал банку всего моего пакета.

Поскольку я установил свои тестовые листы данных (TestNG.xlsx и XMLFlag.xls) в разделе src/main/resources, эти тестовые листы данных упаковываются в банку.

Но в идеале я хотел бы запустить свои тестовые скрипты для разных наборов тестовых данных и посмотреть, успешны ли сценарии. например: я хотел бы запустить мои скрипты с, скажем, именем пользователя: abcd и password: 1234 в первый раз, а затем запустить тот же набор скриптов с именем пользователя: efgh и password: 9876.

Но с моими листами данных испытаний, упакованными в банку, я не смогу достичь вышеуказанного сценария, так как я не могу редактировать тестовые листы данных.

Итак, позвольте мне сказать, чтобы преодолеть описанную выше проблему: 1. Я поместил свои тестовые данные в src/test/resources, а не src/main/resources, а затем создаю банку. Но когда я делаю это и попробуйте запустить банку,

Я получаю сообщение об ошибке:

.\src\test\resources\XMLFlag.xls (The system cannot find the path specified) 

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

Проще говоря: i. Я хочу, чтобы листы данных испытаний были за пределами моей банки, чтобы их можно было редактировать, а тестовые скрипты можно запускать на основе требований пользователей. ii.Если листы данных испытаний находятся за пределами моей банки, а все остальное в моей структуре зависит от данных тестовых данных (например, скриптов test, testng.xml) и упаковано в банке, моя банка не будет работать.

Есть ли способ избежать этой ошибки и выполнить то, что я хочу сделать? Или мне нужно перестроить всю структуру?

Просьба помочь мне.

ответ

1

Как насчет передачи тестовых листов данных в качестве аргументов программы, когда вы выполняете свою банку?

То есть,

java -jar c:/path/to/your/jar c:/path/to/your/testng.xlsx c:/path/to/your/xmlflag.xlsx 

, а затем только в вашем основного метода, читать имена файлов и их содержимое, например

File testNgXlsxFile = new File(args[0]); 

и передавать информацию из файлов в вашу структуру ,

Возможно ли это?

+0

Попробуй, если я столкнусь с трудностями. –

+0

Пробовал это и сейчас работает. Спасибо большое @ Степан Вавра –