Localizar un campo en una base de datos Oracle

Seguro que alguna vez has necesitado localizar un campo en una base de datos Oracle con multitud de tablas y lo único que conocías era el nombre del campo en cuestión. Pues aquí tienes la solución a tu problema. Con la siguiente query puedes localizar cualquier campo en una base de datos Oracle:

 

SELECT OWNER,TABLE_NAME,COLUMN_NAME,DATA_TYPE,NULLABLE FROM ALL_TAB_COLUMNS WHERE (column_name = upper( 'NOMBRE_DEL_CAMPO'));

Localizar un campo en una base de datos Oracle

 

Ejecutar un TestCase desde otro TestSuite en SoapUI

SoapUI soporta como lenguajes de script Groovy y JavaScript, pero en este caso el ejemplo está implementado con Groovy.

A partir de este ejemplo se pueden hacer otras cosas como almacenar valores de propiedades a nivel de proyecto, de testSuite, etc para hacerlas accesibles a un objeto Transfer Properties.

En otra entrega mostraré como ejecutar un ws cambiado el endPoint que almacenaremos en un fichero de propiedades


import com.eviware.soapui.support.GroovyUtils
//Creamos un obj GroovyUtils
def groovyUtils = new GroovyUtils(context) 

//Workspace
def workspace = testRunner.testCase.testSuite.project.workspace

//Proyecto que contiene el TestCase a invocar (TestCase invocado)
def prjExterno = workspace.getProjectByName("prjExterno")

//Obtenemos la referencia al testSuite almacenado en el proyecto anterior
def testSuiteExterno = prjExterno.testSuites['TestSuite_Externo']

//Obtenemos la referencia al testCase que queremos ejecutar
def testCaseExterno = testSuiteExterno.testCases['TestCase_Externo']

//Obtenemos una referencia al paso del test case que queremos ejecutar
def testStepExterno = testCaseExterno.getTestStepByName("stepExterno")

//Ejecutamos el step para generar el token de seguridad (Las variables testRunner y context las provee SoapUI en el entorno)
def runner = testStepExterno.run(testRunner, context)
Tags: ,
Apache POI. Invalid header signature

Al intentar abrir un fichero con la librería POI de Apache, nos podemos encontrar un con mensaje de error parecido al siguiente:
[ERROR] Invalid header signature; read 0x3231343130323030, expected 0xE11AB1A1E011CFD0
java.io.IOException: Invalid header signature; read 0x3231343130323030, expected 0xE11AB1A1E011CFD0
	at org.apache.poi.poifs.storage.HeaderBlockReader.<init>(HeaderBlockReader.java:107)
	at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:151)


Este error está provocado porque el objeto espera un objeto de tipo Stream creado a partir de la lectura de un fichero Excel 2003 o anterior (*.xls;*.xlt). Si visitamos la página POIFS File System Internals, hacia el final de la página, en el apartado File System Structures, podemos encontrar el "por qué" de este error.

Subcategorías

Logo M4 ERP
Developer

Seguridad de la página de inicio

© 2020 Miguel Ángel Medina. Todos los derechos reservados

Please publish modules in offcanvas position.