2016-11-29 2 views
1

Я изучаю отличный язык и использую SOAP для своих тестов, также я новичок в языках. Я просто запускаю сценарий загрузки, но хочу распечатать свой запрос и ответы через другое имя файла. Я могу печатать запросы/ответы, но пишет в одном файле.Groovy: Печать с разными именами файлов

Вот мой путь:

def outputPath = "C:/FileName/" 

outputPath = outputPath 

def folder = new File(outputPath) 

if(!folder.exists()) { 
    folder.mkdirs() 
} 

return outputPath 

А вот моя распечатка:

def request = context.expand('${Script1#Request}') 
def response = context.expand('${Script1#Response}') 
def outputPath = context.expand('${init#result}') 

def requestPath = outputPath + "/Script1_req.xml" 
def responsePath = outputPath + "/Script1_res.xml" 

def f = new File(requestPath) 
f.write(request, "UTF-8") 

def f2= new File(responsePath) 
f2.write(response, "UTF-8") 

Как я могу распечатай мой everyscript с другим именем файла, как пример script1_req (1-XXXX) .xml?

Благодарим за ответы.

+0

ли вы имеете в виду, «запрос и ответ быть перезапись при выполнении теста несколько раз». Итак, хотите ли вы сохранить их в уникальном файле? – Rao

+0

Да, вы правы. Я пробовал писать длинную дату для имен файлов, но я терпел неудачу. –

+0

Благодарим за подтверждение, пожалуйста, попробуйте предоставленный ответ. – Rao

ответ

0

Все, что вам нужно - это добавить уникальное значение для имени файла.

Чанг ниже два заявления

def requestPath = outputPath + "/Script1_req.xml" 
def responsePath = outputPath + "/Script1_res.xml" 

Для:

//Get the date in the given format 
​def date = new Date().format('yyyyMMddHHmmss') 
def requestPath = "${outputPath}/Script1_req_${date}.xml" as String 
def responsePath = "${outputPath}/Script1_res_${date}.xml" as String 
Смежные вопросы