Обработка файла загрузки с динамическим файлом Excel в рамках тестирования каратэтJAVA

Программисты JAVA общаются здесь
Anonymous
Обработка файла загрузки с динамическим файлом Excel в рамках тестирования каратэт

Сообщение Anonymous »

Во время выполнения файл Excel обновляется с использованием Apache POI. Однако, когда я пытаюсь передать обновленный файл в качестве Multipart в запросе, API последовательно собирает старый файл вместо измененной версии. Может ли кто -нибудь оказать помощь в этом? Мой код заключается в следующем: < /p>

Код: Выделить всё

Background: Pre-Requisites
* def reachServicesUrl = karate.get('reachApiBaseUrl')
* def envJwtToken = Java.type('listingsmanagement.fixtures.EnvConfig')
* def jwtToken = envJwtToken.get('JWT_TOKEN')
* def triggerMarketableLocationIdToExcelWritterClass = Java.type("listingsmanagement.fixtures.MLocationCreateFileWritter")
* def writeMarketableLocationIdToExcel = triggerMarketableLocationIdToExcelWritterClass.writeMarketableLocationToExcel("src/test/java/listingsmanagement/utilities/marketable-location-to-create.xlsx", "LC001")
* java.lang.Thread.sleep(10000)
* def parsingMarketableLocationIds = Java.type("listingsmanagement.fixtures.MLocationCreateSheetParser")
* def getMarketableLocationIds = parsingMarketableLocationIds.convertExcelToJson("src/test/java/listingsmanagement/utilities/marketable-location-to-create.xlsx")
* def filepath = 'file:/Users/palanisankar/listings-management-projects/listings-management/automation/target/test-classes/listingsmanagement/utilities/marketable-location-to-create.xlsx'

@Test11
Scenario: Listing successfully created for an available marketable location
Given url reachServicesUrl
And path 'marketable-location', 'create'
And header Content-Type = 'multipart/form-data'
And cookie dev-authorization = jwtToken
* karate.log('Marketable Location Ids: ', getMarketableLocationIds)
* def fileUpload =
"""
{
"read": '#(filepath)',
"filename": "marketable-location-to-create",
"contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
}
"""
And multipart file locationCreateFile = fileUpload
When method Post
Then status 200
* def marketableLocationIdsArray = $getMarketableLocationIds[*].['Marketable Location Id']
* print 'Marketable Location Ids Array: ', marketableLocationIdsArray
Мне нужно обновить лист Excel, а затем этот лист Excel должен быть пропущенным как многочисленное в запросе.

Подробнее здесь: https://stackoverflow.com/questions/795 ... -framework

Вернуться в «JAVA»