Este tema explica cómo instalar Software Testing Automation
Framework (STAF) y Software Testing Automation
Framework Execution Engine (STAX) en el mismo servidor que IBM® Rational Quality
Manager,
así como en un servidor externo.
Antes de empezar
Consulte la documentación de usuario de STAX para obtener instrucciones y valores de configuración adicionales. Puede encontrar la documentación aquí: http://staf.sourceforge.net/getstax.php.
- Descargue e instale el último release de STAF v3.3.x desde http://staf.sourceforge.net/getcurrent.php.
- Descargue e instale el servicio de STAX desde http://staf.sourceforge.net/getstax.php.
- Cree una carpeta de servicios en la carpeta de instalación de STAF, por ejemplo: C:\STAF\services.
- Extraiga el archivo de servicios de STAX (STAXV3XX.zip o STAXV3XX.tar) en ..\STAF\services. Debería tener una carpeta ..\STAF\services\stax.
- Modifique el archivo STAF.cfg en ..STAF\bin para incluir las líneas siguientes:
SERVICE STAX LIBRARY JSTAF EXECUTE {STAF/Config/STAFRoot}/services/stax/STAX.jar
Nota: Para una automatización intensiva, es posible que tenga que aumentar la memoria predeterminada STAX JVM max añadiendo OPTION J2=-Xmx512m al final de esta línea.
SERVICE EVENT LIBRARY JSTAF EXECUTE {STAF/Config/STAFRoot}/services/stax/STAFEvent.jar
SET MAXQUEUESIZE 10000
- Configure los niveles de confianza de STAF. Los niveles de confianza proporcionan seguridad al otorgar permisos a máquinas o usuarios.
Cada función de cliente de STAF define un nivel de confianza que necesita para ser invocada. STAF tiene permisos completos para la máquina local por defecto, pero en versiones de STAF anteriores a v3.3.3, esto funciona sólo cuando el nombre de la máquina "local" se utiliza en una solicitud.
Variantes como host local, 127.0.0.1, o el nombre de host local no tendrán los permisos completos. Esta situación se puede solucionar en las versiones de STAF anteriores a v3.3.3 añadiendo un nivel de confianza para el ID lógico de la máquina local.
En el servidor de Rational Quality Manager/STAX, ejecute este mandato:
> staf localhost misc whoami
Response
--------
Instance Name : STAF
Instance UUID : B59A4649A01200000925E9802D543630
Request Number : 37
Interface : ssl
Logical ID : MyMachine
Physical ID : 127.0.0.1
Endpoint : ssl://MyMachine@6550
Machine : MyMachine
Machine Nickname: MyMachine.raleigh.ibm.com
Local Request : No
Handle : 10
Handle Name : STAF/Client
User : none://anonymous
Trust Level : 3
Observe en la respuesta que el nivel de confianza es 3, no 5. Es necesario añadir un nivel de confianza 5 para el ID lógico (en Windows, el ID lógico debe ser el nombre del sistema; en Unix, el ID lógico debe ser host local). Añada lo siguiente a STAF.cfg:
trust machine MyMachine level 5
o
- Si esta utilizando un servidor de STAX externo, el servidor de STAX debe confiar en el servidor de Rational Quality Manager con un nivel de confianza 5, y el servidor de Rational Quality Manager debe confiar en el servidor de STAX con un nivel de confianza 4. Añada las siguientes líneas a los archivos STAF.cfg: