Está en la página 1de 10

Variables

Una variable es slo eso. Se trata de una caja que contiene algo
importante;informacin - ms especficamente un valor.
Al igual que una de madera 'Toy Box' que contiene algunas armas de
Nerf.Una variable es una caja que tiene un tipo, un nombre y un algo [un
valor]almacena.
Nota: Una variable puede ser usada para sostener algo diferente ms adelante
en el programa, por ejemplo, Jimmy puede decidir que se celebre otro juguete
en su 'Toy Box' en vez de nerf-armas, cuando cada vez que quiere..
Cul es el propsito de una variable: Digamos que quiero crear un juego
genial llamado Tetris, y quieren ahorrar el puntaje ms alto alcanzado por un
jugador.
Puedo utilizar una variable para contener la mayor puntuacin obtuvo en
el juego.

Tipo de una variable


Aunque se puede dar a su cuadro variable de cualquier nombre que desee,
elvalor que puede contener slo puede ser de un tipo determinado.
El tipo de informacin - valor - por ejemplo, nmeros, letras, etc.
respuestas variable puede almacenar depende del tipo de cuadro variable
de lo que es.
Tipo de valor debe ser igual al tipo de variable
Como una "caja de juguetes" de madera en el mundo real, un cuadro variable
puede ser uno de varios tipos - principalmente los 8 tipos de datos primitivos.
Pero por ahora slo es necesario conocer las 3 de 8 tipos de datos.
1.

Las variables Int -A de tipo de datos int pueden contener nmeros


enteros.

2.

Char - Una variable de tipo de datos char puede contener un solo


carcter.

3.

doble - Una variable de tipo de datos double puede contener valor


entero decimal.

Nombrar una variable


Por supuesto, le puedes dar cualquier tipo de nombre que desee, sin embargo,
es una buena prctica de cdigo para empezar el nombre [de una variable]
con slo la primera letra escrita en letras pequeas.
Por ejemplo: yo puedo declarar una variable de tipo int y darle un nombre:
"meroe ven N" o "O dd N mero" o simplemente "n mero".
int evenNumber;
flotar oddNumber;
carta de carbn;
Note la primera letra de la palabra "incluso" est en letras pequeas y la
primera letra de la segunda palabra se escribe con mayscula.
Es un buen hbito de escritura de cdigo limpio con los convenios de
programacin adecuados como usted est aprendiendo cmo programar.

Por ltimo, el uso de una variable en un programa real.


A) Debe declarar la variable
Declarar una variable simplemente significa definirlo, dndole un nombre y
un tipo.
Usted acaba de aprender esto. He aqu otro ejemplo:
WholeNumbers Int;
Dnde: Int es el tipo y 'wholeNumbers es el nombre de la variable.
B. A continuacin, debe asignar un valor que desea la variable para
contener
La asignacin de un valor a una variable se hace a travs de "sentencias de
asignacin.
Esto es fcil.
Instruccin de asignacin es una declaracin para la asignacin de un valor
que la variable debe contener por ejemplo, como un conjunto de nerf-armas.
Nota: La primera vez que se asigna un valor a una variable, se llama
inicializacin de la variable. Utilizamos esta terminologa porque el valor de
la variable fue nula cuando inicialmente lo declar. Pero ahora que usted le

dio un valor a travs de una sentencia de asignacin, que ha inicializado la


variable por primera vez!
Se puede asignar un valor a una variable mediante el operador '='.
He aqu un ejemplo:
int evenNumber; // Declarar [definir] una variable
evenNumber = 2; // inicializar [asignacin] un valor
El tipo de variable es int por lo que slo puede almacenar nmeros
enteros.Nombre de la variable es evenNumber y el operador '=' expresa
el valor dado a la variable que es 2.

Quiz tiempo
Vamos a ver lo que has aprendido hasta ahora. Utilice la seccin de
comentarios para enviar sus respuestas!
1.

Declarar una variable de tipo int y darle nombre "edad", y asignar


su edad para ello.

2.

Declare una variable de tipo char y asignarle el valor de la novena


letra del alfabeto.

3.

Declare una variable y asignarle con la puntuacin ms alta de 13,5


en un juego de Tetris.

Diferentes tipos de variables se describen brevemente en esta


seccin. La creacin y el uso de variables se describe con ms detalle
en las siguientes subsecciones.
Las variables Marco Robot, de manera similar como palabras clave,
se distingue entre maysculas y minsculas, y tambin espacios y
guiones son ignorados. Sin embargo, se recomienda el uso de letras
maysculas con las variables globales (por ejemplo, $ {PATH} o $
{TWO_WORDS} ) y minsculas con variables que slo estn disponibles en
ciertos casos de prueba o palabras clave de usuario (por ejemplo, $
{my_var } o {$ myVar} ). Mucho ms importante, sin embargo, los
casos se deben utilizar de forma coherente.

Robot Framework User Guide


Version 2.8.7
Variables
Las variables son una caracterstica integral de Marco Robot, y
pueden ser utilizados en la mayora de los lugares en los datos de
prueba. Por lo general, se utilizan en los argumentos de palabras
clave en las tablas de casos de prueba y tablas de palabras clave, sino
tambin todos los ajustes permiten variables en sus valores. Un
nombre normal de la palabra clave no puede especificarse con una
variable, pero el BuiltIn palabra clave Run palabra clave se puede
utilizar para obtener el mismo efecto.
Robot
Framework
en
s
tiene
dos
tipos
de
variables, escalares y listas , y tienen la sintaxis $ {ESCALARES} y @
{LIST} , respectivamente. Adems de esto, las variables de entorno se
pueden utilizar directamente con la sintaxis % {VARIABLE} .
Se recomienda el uso de variables en los siguientes casos:

Cuando las cadenas cambian a menudo en los datos de


prueba. Con las variables slo tiene que hacer estos
cambios en un solo lugar.

Al crear datos de prueba independiente por el sistema


operativo independiente del sistema y. Uso de variables en
lugar de cadenas no modificables que facilita
considerablemente (por ejemplo, $ {RECURSOS} en lugar de c:
\ recursos , o $ {HOST} en lugar de 10.0.0.1:8080 ). Dado que
las variables se pueden ajustar desde la lnea de
comandos cuando se inician las pruebas, el cambio de las
variables especficas del sistema es fcil (por ejemplo, HOST
--variable:

10.0.0.2:

1234

RECURSOS

--variable:

opt

A diferencia de algunos lenguajes de programacin que se utiliza


sintaxis variables similares, llaves ( { y } ) son obligatorios en los
datos de prueba Framework Robot. Bsicamente, los nombres de
variables pueden tener cualquier carcter entre los corchetes. Sin
embargo, utilizando slo los caracteres alfabticos de la A a la Z,
nmeros, guin bajo y se recomienda el espacio, e incluso es un
requisito para utilizar la sintaxis de variables ampliadas .

Las variables escalares


Cuando se utilizan variables escalares en los datos de prueba, se
reemplazan con el valor que se les asigna a. Mientras que las
variables escalares son los ms utilizados para cuerdas simples, puede
asignar cualquier objeto, incluyendo listas, a ellos. La sintaxis
variable escalar, por ejemplo $ {NAME} , debe ser familiar para la
mayora de los usuarios, ya que tambin se utiliza, por ejemplo, en
los scripts de shell y el lenguaje de programacin Perl.
El siguiente ejemplo ilustra el uso de las variables
escalares. Suponiendo que las variables $ {} saludan y $ {NAME} estn
disponibles y asignados a cadenas Hola y mundial , respectivamente,
los dos casos ejemplo de prueba son equivalentes.
Las variables escalares con valores de cadena
Caso De
Prueba
Cuerdas

). Esto tambin facilita las pruebas de localizacin,


que a menudo implica la ejecucin de las mismas pruebas
con diferentes cadenas.
recursos

Cuando hay una necesidad de disponer de objetos que no


sean cadenas como argumentos para palabras clave.

Cuando diferentes palabras clave, incluso en diferentes


bibliotecas de prueba, necesitan comunicarse. Se puede
asignar un valor de retorno de una palabra clave para una
variable y dar eso como un argumento a otro.

Cuando los valores de los datos de prueba son largas o de


otra manera complicada. Por ejemplo, $ {URL} es ms corto
que http://long.domain.name:8080/path/to/service?
foo=1&bar=2&zap=42 .

Si una variable inexistente se utiliza en los datos de prueba,


utilizando la palabra clave que falle. Si se necesita la misma sintaxis
que se utiliza para las variables como una cadena literal, hay
queescap con una barra invertida como en \ $ {nombre}

Tipos de variables

Variables

Accin

Argumento

Iniciar
sesin

Hola

Iniciar
sesin

Hola mundo !!

Iniciar
sesin

$ {GREET}

Iniciar
sesin

$ {GREET},
{NAME} !!

Argument
o

Cuando se utiliza una variable escalar como el nico valor en una


celda de datos de prueba, la variable escalar se sustituye con el valor
que tiene. El valor puede ser cualquier objeto. Cuando se utiliza una
variable escalar en una celda de datos de prueba con cualquier otra
cosa (cadenas constantes u otras variables), su valor se convierte
primero en una cadena Unicode y luego concatenadas a lo que est en
esa celda. Convertir el valor en una cadena significa que el mtodo
del objeto __unicode__ (en Python, con __str__ como punto de retorno)
o toString (en Java) se llama.
Nota

Se utilizan los valores de variables como est sin conversiones tambin


cuando se pasan argumentos de palabras clave utilizando el argumentos con
nombre sintaxis como argname = $ {var} .

El siguiente ejemplo muestra la diferencia entre tener una variable en


una celda solo o con otros contenidos. En primer lugar, supongamos
que tenemos una variable $ {} STR fijados a una cadenaHola,
mundo! y $ {} OBJ establecida en una instancia del objeto de Java
siguientes:
pblica

clase

MyObj

, est

Suponiendo que la variable de lista @ {USER} se establece en el


valor ["robot", "secreto"] , los dos casos de prueba siguientes son
equivalentes.

El uso de variables de lista

Con estas dos variables establecidas, entonces tenemos los siguientes


datos de prueba:
Las variables escalares con objetos como valores

Objetos

{NAME}

pblico Cadena toString () {


volver "Hola, tellus!" ;
}

Caso De Prueba

contener otros contenidos. La lista sintaxis variable @


tomada de Perl.

Accin

Argumento

KW 1

$ {} STR

KW 2

$ {OBJ}

KW 3

Le dije: "$ {} STR"

KW 4

Usted dijo: "$ {OBJ}"

Caso
Prueba

De

Accin

Nombre
Usuario

Cuerdas

Iniciar
Sesin

robot

Lista de variables

Iniciar
Sesin

@ {USER}

de

Contrase
a
secreto

Argumento

Acceso a la lista de artculos individuales variables

Por ltimo, cuando se ejecuta estos datos de prueba, diferentes


palabras clave reciben los argumentos como se explica a
continuacin:

KW 1 obtiene una cadena Hola,

KW 2 consigue un objeto almacenado en la variable $

KW 3 recibe una cadena que

KW 4 consigue un string Usted

Tambin es posible acceder a un cierto valor de la variable de lista


con la sintaxis @ {NAME} [i] , donde i es el ndice del valor
seleccionado. ndices empiezan desde cero y tratar de acceder a un
valor demasiado grande con un ndice produce un error. Elementos de
la lista que se accede de esta manera se pueden utilizar de manera
similar como variables escalares:
Acceso a elementos variables lista
Caso De
Prueba

mundo!
{OBJ}

Cuerdas

dije "Hola, mundo!"


dijo: "Hola, tellus!"

Accin

Argumento

Iniciar
Sesin

robot

Ttulo debe
ser

Robot
Bienvenido!

Iniciar
Sesin

@ {USER}

Ttulo debe
ser

Bienvenido
{USER} [0]!

Argument
o
secreto

Nota
La conversin de las variables a Unicode obviamente falla si la variable no
puede representarse como Unicode. Esto puede ocurrir, por ejemplo, si intenta
utilizar secuencias de bytes como argumentos de palabras clave para que
CATENATE los valores juntos como $ {byte1} $ {} Byte2 . Una solucin es
crear una variable que contiene todo el valor y utilizarlo solo en la celda (por
ejemplo, $ {} bytes ) porque entonces se utiliza el valor como est.

Variables de lista
Lista de variables son variables compuestas que pueden tener varios
valores asignados a ellos. En resumen, siempre estn listas y pueden
contener un nmero ilimitado de entradas (tambin listas vacas son
posibles). El principal beneficio de las variables de la lista es que
permiten asignar un nombre para un conjunto de datos ms
grande. Mientras variables de lista normalmente contienen slo
cadenas, otros contenidos tambin es posible.
Cuando se utiliza una variable de lista en los datos de prueba, a
continuacin, los elementos de la lista se insertan como nuevas
clulas en los datos de prueba. Por lo tanto, si la variable lista
contiene dos elementos, la celda que contiene la variable de lista se
convierte en dos clulas con el contenido de la variable de
lista. Tenga en cuenta que las clulas con variables lista no deben

Lista
de
variables

El uso de variables de lista con los ajustes


Variables de lista slo se pueden utilizar con algunos de
los ajustes . Se pueden utilizar en los argumentos de las bibliotecas y
los archivos importados variables, sino biblioteca y nombres de
archivos variable de s mismos no pueden ser variables de
lista. Tambin con la variable de configuraciones y desmontajes lista
no puede ser utilizado como el nombre de la palabra clave, pero se
puede utilizar en los argumentos. Con la configuracin de etiqueta
relacionada puedan ser utilizados libremente. El uso de variables
escalares es posible en aquellos lugares donde no se admiten
variables de lista.
El uso de variables de lista con los ajustes
Ajustes
Biblioteca

Valor
ExampleLibrary

Valor
@
{LIB
ARGS}

Comentario
# Esto funciona

Tabla de variables

El uso de variables de lista con los ajustes


Ajustes

Valor

Valor
@
{LIB
ARGS}

Comentario

Biblioteca

$ {} BIBLIOTECA

# Esto funciona

Biblioteca

@ {NOMBRE Y ARGS}

Configuracin
suite

Algunos de palabras
clave

@
{KW
ARGS}

# Esto funciona

Configuracin
suite

$ {KEYWORD}

@
{KW
ARGS}

# Esto funciona

Configuracin
suite

@ {KEYWORD}

Defecto
Etiquetas

@ {TAGS}

#
Esto
funciona

no

La fuente ms comn para las variables son las tablas de variables


en los archivos de casos de prueba y archivos de recursos . Tablas de
variables son convenientes, ya que permiten la creacin de las
variables en el mismo lugar que el resto de los datos de prueba, y la
sintaxis necesaria es muy simple. Sus principales desventajas son que
los valores son siempre cadenas y no pueden ser creados
dinmicamente. Si cualquiera de ellos es un problema, archivos de
variables se pueden utilizar en su lugar.
Creacin de variables escalares

#
Esto
funciona

no

# Esto funciona

El uso de variables de lista como escalares

El ms simple posible la asignacin de variables est estableciendo


una cadena en una variable escalar. Esto se hace dando el nombre de
la variable (incluyendo $ {} ) en la primera columna de la tabla de
variables y el valor en el segundo. Si la segunda columna est vaca,
una cadena vaca se establece como un valor. Tambin una variable
ya definida se puede utilizar en el valor.

Es posible utilizar variables de lista como variables escalares que


contienen listas simplemente reemplazando @ con $ . Esto hace que
sea posible utilizar variables de lista con la lista de palabras clave
relacionadas, por ejemplo, de orden interna y Colecciones bibliotecas.
Utilizando variable de lista como escalar
Caso
De
Prueba
Ejemplo

Accin

Argument
o

Argument
o

@ {List} =

Crear lista

el primero

Longitud
debe ser

$ {Lista}

Aada a la
lista

$ {Lista}

la tercera

Longitud
debe ser

$ {Lista}

Quitar De
La Lista

$ {Lista}

Longitud
debe ser

$ {Lista}

Entrar
Muchos

@ {List}

Argument
o

segundo

Creacin de variables escalares


Variable

Valor

$ {NAME}

Robot Framework

$ {Version}

2.0

$ {ROBOT}

$ {NAME} $ {version}

Valor

Tambin es posible, aunque no obligatorio, para utilizar el signo


igual = despus del nombre de la variable para hacer que las variables
que asignan un poco ms explcito.
Creacin de variables escalares utilizando el signo igual
Variable

Valor

$ {NAME} =

Robot Framework

$ {Version} =

2.0

Valor

Creacin de variables de lista

Tenga en cuenta que los posibles cambios en los valores de la


variable de lista no se limitan a la actual mbito de variable . Debido
a que no se crea ninguna nueva variable sino se cambia el estado de
una variable existente, todas las pruebas y las palabras clave que ven
esa variable tambin ver los cambios. Si esto es un problema, una
lista de copias palabra clave de la Coleccionesbiblioteca se puede
utilizar para crear una copia local de la variable.

Creacin de variables de lista es tan fcil como crear variables


escalares. Una vez ms, el nombre de la variable se encuentra en la
primera columna de la tabla de variables y valores en las columnas
posteriores. Una variable de lista puede tener cualquier nmero de
valores, a partir de cero, y si se necesitan muchos valores, que se
puede dividir en varias filas .
Creacin de variables de lista
Variable

El uso de variables de lista como un escalar slo funciona si no hay


una variable escalar con el mismo nombre base que la variable de
lista tiene. En estos casos la variable escalar tiene prioridad y su valor
se utiliza en su lugar.

Creacin de las variables


Las variables pueden surgir a la existencia de diferentes fuentes,
como se describe en las secciones siguientes.

Valor

Valor

Valor

@ {NOMBRES}

Matti

Teppo

@ {NAMES2}

@ {NOMBRES}

Seppo

@ {MUCHOS}

uno

dos

tres

...

cuatro

cinco

seis

...

siete

@ {NADA}

Archivo de la Variable

Asignacin de valores a partir de palabras clave para las variables

Archivos de variables son el mecanismo ms eficaz para crear


diferentes tipos de variables. Es posible asignar variables a cualquier
objeto que los utilizan, y tambin permite la creacin de variables de
forma dinmica. La sintaxis de archivo de datos variables y tomando
archivos de variables en uso se explica en la seccin de recursos y
archivos de variables .

Variables de ajuste en la lnea de comandos


Las variables pueden establecerse a partir de la lnea de comandos de
forma individual con el (-v) --variable opcin o mediante un
archivo
de
variable
con
el --variablefile
(V) opcin.Variables definidas desde la lnea de comandos estn
disponibles globalmente para todos los archivos de datos de prueba
ejecutados, y tambin anulan posibles variables con los mismos
nombres en la tabla de variables y en archivos de variables
importados en los datos de prueba.
La sintaxis para establecer variables individuales es nombre
--variable: valor , donde nombre es el nombre de la variable
sin $ {} y valor es su valor. Varias variables se pueden configurar
mediante el uso de esta opcin varias veces. Slo las variables
escalares se pueden establecer mediante esta sintaxis y slo pueden
obtener los valores de cadena. Muchos caracteres especiales son
difciles de representar en la lnea de comandos, pero pueden
ser escaparon con el --escape opcin.
Ejemplo --variable: valor
--variable HOST: localhost: 7272 USUARIO --variable: robot
--variable ESCAPED: Qquotes_and_spacesQ --escape quot:
--escape: _

$ {} Ejemplo

{HOST}

7272

y robot

$ {} ESCAPED

{USER}

obtener

los

obtiene el valor "comillas

Valores de palabras clave Volver


Los valores de retorno de palabras clave tambin se pueden ajustar en
variables. Esto permite la comunicacin entre diferentes palabras
clave, incluso en diferentes bibliotecas de la prueba. La sintaxis de un
simple caso se ilustra en el siguiente ejemplo:
Asignacin de valores a partir de palabras clave para las variables
Caso De Prueba
Volviendo

Accin

Argumento

$ {X} =

Obtn X

Iniciar sesin

Conseguimos $ {x}!

Argumento
una discusin

$ {Var} =

Establecer variable

ejemplo

Debe ser igual

$ {Var}

ejemplo

Si una palabra clave devuelve una lista, o cualquier objeto-lista como,


tambin es posible asignar el valor de retorno en varias variables
escalares y / o variable de una lista.
Asignacin de mltiples valores de una vez
Caso
De
Prueba
Volver
mltiple

y espacios"

Si se dan las dos archivos de variables y variables individuales desde


la lnea de comandos, estos ltimos tienen mayor prioridad .

Argumento

El segundo ejemplo muestra cmo configurar un predefinido alcance


caso de prueba variable usando BuiltIn Set Variable palabra clave. El
mismo enfoque funciona tambin, obviamente, con variables
en alcance palabra clave de usuario . Si todas las pruebas comparten
misma variable predefinida, se recomienda utilizar tabla de
variables en su lugar.

valores localhost:

La sintaxis bsica para la toma de archivos de variables en el uso de


la lnea de comandos es --variablefile ruta / a /
variables.py , y Tomando archivos de variables en uso seccin
tiene ms detalles. Qu variables se crean en realidad depende de
qu variables hay en el archivo de variables de referencia.

Argumento

En el primer ejemplo anterior, el valor devuelto por el Get X palabra


clave se establece primero en la variable $ {x} y luego utilizados por
el Registro de la palabra clave. Esta sintaxis funciona en todos los
casos en que una palabra clave devuelve algo, y la variable se
establece en cualquier valor devuelto por la palabra clave. Tener el
signo de igualdad = despus del nombre de la variable no es
obligatoria, pero se recomienda, ya que hace que la asignacin ms
explcito.

obtiene el valor valor

y$

Accin

Establecer variable

espacio

En los ejemplos anteriores, las variables se fijan de manera que

Caso De Prueba

Acci
n

Argument
o

Argument
o

$
{Escalar}
=

Obtn 3

$ {A}

$ {B}

$ {C} =

$
{Primera}

@ {Resto} =

Obtn 3

@ {List} =

Obtn 3

Argument
o

Obtn 3

Suponiendo que la palabra clave Consigue 3 devuelve una lista [1,


3] , se crean las siguientes variables:

$ {} Escalar

$ {Primera}

@ {List}

con el valor [1,

{A} , {b}
$y$
respectivamente

{c}

2, 3]

con

con el valor 1 , y @

con el valor [1,

2,

los

{resto}

valores 1 , 2 ,
con el valor [2,

y3,
3]

2, 3]

Variables definidas de esta manera son de otro modo similar a


cualquier otra variable, pero slo estn disponibles dentro del alcance
del caso de prueba o palabra clave en el que se crean. As, no es
posible, por ejemplo, para establecer una variable en un caso de
prueba y utilizarlo en otro. Esto se debe a que, en general, los casos
de pruebas automatizadas no deben depender unos de otros, y el
establecimiento de forma accidental una variable que se utiliza en
otros lugares podra causar errores difciles de depurar. Si existe una
autntica necesidad de establecer una variable en un caso de prueba y
su uso en otro, es posible utilizar BuiltIn palabras clave como se
explica en la siguiente seccin.

El uso de equipo de
Global palabras clave

prueba

Suite

Variable

El BuiltIn biblioteca tiene palabras clave Set Variable de prueba , Set


suite Variable y Set Variable Global que se puede utilizar para
establecer variables de forma dinmica durante la ejecucin de la
prueba. Si una variable ya existe en el nuevo mbito, su valor ser
sobrescrito, y de otra manera se crea una nueva variable.
Variables definidas con Set Variable de prueba de palabras clave
estn disponibles en todas partes en el marco del caso de prueba
actualmente ejecutada. Por ejemplo, si se establece una variable en
una palabra clave de usuario, est disponible tanto en el nivel de
casos de prueba y tambin en todas las dems palabras clave de
usuario utilizados en la prueba actual. Otros casos de prueba no vern
variables establecidas con esta palabra clave.
Variables definidas con Set suite Variable palabra clave estn
disponibles en todas partes en el mbito de la suite de prueba
actualmente ejecutada. Definicin de variables con esta palabra clave
por lo tanto tiene el mismo efecto que la creacin de ellos usando
la Tabla de variables en el archivo de datos de prueba o importarlas
desde archivos de variables . Otros conjuntos de pruebas, incluyendo
posibles conjuntos de pruebas de nios, no vern variables
establecidas con esta palabra clave.
Variables definidas con Set Variable Global de palabras clave son
globalmente disponible en todos los casos de prueba y suites
ejecutados despus lo configura. Definicin de variables con esta
palabra clave por lo tanto tiene el mismo efecto que la creacin de la
lnea de comandos utilizando las opciones --variable o -variablefile . Debido a que esta palabra clave puede cambiar
las variables en todas partes, que debe ser usado con cuidado.
Nota
Set de prueba / suite / Variable Global palabras clave establecidos variables
con nombre directamente en la prueba, suite o alcance variable global y
devolver nada. Por otro lado, otro BuiltIn palabra claveSet Variable conjuntos
variables locales que usan valores de retorno .

Variables incorporadas

Disponible las variables incorporadas relacionadas con el sistema operativo


Variable

Explicacin

$ {/}

El separador de ruta de directorio del sistema. / en sistemas UNIX


y \ en Windows.

$ {:}

El elemento separador de ruta del sistema. : en sistemas UNIX y ; en


Windows.

$ {\ N}

El separador de lnea del sistema. \ n en los sistemas UNIX y \


r \ n en Windows. Nuevo en la versin 2.7.5.

Uso de variables incorporadas relacionadas con el sistema operativo


Caso De
Prueba
Ejemplo

Accin

Argumento

Crear archivo
binario

$ {CURDIR} $ {/}
input.data

Parte del texto aqu $ {\


n} en dos lneas

Ajuste variable
de entorno

CLASSPATH

$ {TEMPDIR} $ {:} $
{CURDIR} $ {/} foo.jar

Variables de nmeros
La sintaxis variable se puede utilizar para la creacin de ambos
nmeros enteros y nmeros de punto flotante, como se ilustra en el
siguiente ejemplo. Esto es til cuando una palabra clave espera
obtener un nmero real, y no una cadena que slo se parece a un
nmero, como un argumento.
El uso de variables numricas
Caso
De
Prueb
a

Acci
n

Argument
o

Argument
o

Ejemplo
1A

Conectar

example.com

80

#
Connect
recibe
dos
cadenas como
argumentos

Ejemplo
1B

Conectar

example.com

$ {80}

#
Connect
obtiene
una
cadena y un
entero

Ejemplo 2

Haga X

$ {3,14}

$ {- 1e-4}

#
Do
X
consigue
nmeros
de
punto flotante
3.14 y -0.0001

Robot Framework proporciona algunas variables incorporadas que


estn disponibles de forma automtica.

Las variables del sistema operativo


Construido en variables relacionadas con la facilidad del sistema
operativo que hacen los datos de prueba de funcionamiento-agnstica
sistema.

Argumento

Comentario

A partir de Robot Framework 2.6, es posible crear tambin de


nmeros enteros binarios, octales, hexadecimales y los valores
utilizando 0b , 0o y 0x prefijos, respectivamente. La sintaxis es
sensible a maysculas.
El uso de variables enteras con la base

Disponible las variables incorporadas relacionadas con el sistema operativo


Variable

Explicacin

$ {CURDIR}

Una ruta absoluta al directorio donde se encuentra el archivo de datos


de prueba. Esta variable es sensible a maysculas.

$
{TEMPDIR}

Una ruta absoluta al directorio temporal del sistema. En los sistemas


UNIX que suele ser / tmp , y en Windows c: \ Documents and
Settings \ <usuario> \ Configuracin local \ Temp .

$
{EXECDIR}

Una ruta absoluta al directorio donde se inici la ejecucin de pruebas


de.

Caso De Prueba
Ejemplo

Accin

Argumento

Argumento

Debe ser igual

$ {0b1011}

$ {11}

Debe ser igual

$ {0o10}

$ {8}

Debe ser igual

$ {0xff}

$ {255}

Debe ser igual

$ {0B1010}

$ {0XA}

Ninguno de Boole y / variables nulos

Tambin los valores booleanos y Python Ninguno y Java nula pueden


ser creadas usando la sintaxis variable de manera similar como
nmeros.

til, por ejemplo, con las plantillas de prueba cuando el se utiliza la


palabra clave plantilla sin argumentos o cuando la sustitucin de
variables de lista en diferentes mbitos.Modificar el valor de @
{empty} no es posible.

El uso de Boole y Ninguno / variables nulos


El uso de @ {empty} variables
Caso
De
Prueb
a
Boolean

Acci
n

Definir
estado

Argument
o

Argument
o

$ {True}

Comentario
Caso
Prueba
# Definir estado
obtiene
booleano
verdadero
como
argumento

Cree Y

algo

$ {False}

Ninguno

Haga
XYZ

$ {Ninguno}

Nulo

$ {Ret} =

Obtener Valor

arg

Debe ser
igual

$ {Ret}

$ {Null}

#
Cree
Y
obtiene
una
cadena
y
Boolean false
#
Do
XYZ
obtiene Python
Ninguno como
argumento
#
Comprobacin
de que obtener
el
valor
devuelve
null
de Java

De

Accin

Plantilla

[Plantilla]

Argumento

Algunos
clave

Argument
o

palabra

@ {Empty}

Anular

Set
Global

Variable

@ {LIST}

@ {Empty}

Variables automticas
Algunas variables automticas tambin se pueden utilizar en los datos
de prueba. Estas variables pueden tener diferentes valores durante la
ejecucin de la prueba y algunos de ellos ni siquiera estn disponibles
todo el tiempo. La alteracin del valor de estas variables no afecta a
los valores originales, pero algunos valores se puede cambiar de
forma dinmica con las palabras clave de laBuiltIn biblioteca.
Variables automticas disponibles

Estas variables distinguen entre maysculas y minsculas, as que por


ejemplo $ {true} y $ {true} son equivalentes. Adems, $ {Ninguno} y $
{null} son sinnimos, ya que cuando la ejecucin de pruebas en el
intrprete
Jython,
Jython
convierte
automticamente Ninguno y nulo con el formato correcto cuando es
necesario.

Variable

Explicacin

Esta
Disponible

$ {TEST NOMBRE}

El nombre del caso de prueba actual.

Caso
prueba

de

@ {TAGS PRUEBA}

Contiene las variables del caso de prueba


actual en orden alfabtico. Puede ser
modificado dinmicamente mediante Set
Etiquetas y eliminar
etiquetas de
palabras clave.

Caso
prueba

de

$
{TEST
DOCUMENTACIN}

La documentacin del caso de prueba


actual. Se puede ajustar dinmicamente
usando
usando conjunto
de
documentacin de prueba de palabras
clave. Nuevo en Robot Framework 2.7.

Caso
prueba

de

$ {TEST ESTADO}

La situacin del caso de prueba actual,


APTO o NO APTO.

Desmontaje de
prueba

$ {TEST MESSAGE}

El mensaje del caso de prueba actual.

Desmontaje de
prueba

$
{ANT
NOMBRE}

PRUEBA

El nombre del caso de prueba anterior, o


una cadena vaca si no hay pruebas se
han ejecutado todava.

Todas Partes

$
{ANT
ESTADO}

TEST

El estado del caso de prueba anterior: o


pasa, no, o una cadena vaca cuando se
han ejecutado sin pruebas.

Todas Partes

$
{ANT
MESSAGE}

TEST

La posible mensaje de error de caso de


prueba anterior.

Todas Partes

$ {SUITE NOMBRE}

El nombre completo de la suite de prueba


actual.

Todas Partes

$ {SUITE FUENTE}

Una ruta absoluta al archivo de suite o


directorio. Nuevo en Robot Framework
2.5.

Todas Partes

$
{SUITE
DOCUMENTACIN}

La documentacin de la suite de prueba


actual. Se puede ajustar dinmicamente
usando
usando Set
suite

Todas Partes

Las variables espaciales y vacos


Es posible crear espacios y cadenas vacas usando variables $
{ESPACIO} y $ {empty} , respectivamente. Estas variables son tiles, por
ejemplo, cuando hay otra manera habra una necesidad deescapar de
espacios o celdas vacas con una barra invertida. Si se necesita ms
de un espacio, es posible utilizar la sintaxis de variables
ampliadas como $ {* SPACE 5} . En el siguiente ejemplo,debe ser
igual palabra clave obtiene idnticos argumentos, pero los que
utilizan las variables son ms fciles de entender que los que utilizan
barras invertidas.
Usando $ {ESPACIO} y $ {empty} las variables
Caso De Prueba

Accin

Argumento

Argumento

Un Espacio

Debe ser igual

$ {ESPACIO}

\\

Cuatro Espacios

Debe ser igual

$ {ESPACIO * 4}

\\\\\

Diez Espacios

Debe ser igual

$ {ESPACIO * 10}

\\\\\\\\\\\

Espacio Citado

Debe ser igual

"$ {ESPACIO}"

""

Espacios cotizadas

Debe ser igual

"$ {* SPACE 2}"

"\"

Vaco

Debe ser igual

$ {Empty}

A partir de Robot Framework 2.7.4, tambin hay un vaco variable de


lista @ {empty} . Debido a que no tiene contenido, que, bsicamente, se
desvanece cuando se utiliza en algn lugar de los datos de prueba. Es

Variables automticas disponibles


Variable

Explicacin

Esta
Disponible

Documentacinpalabra clave. Nuevo en


Robot Framework 2.7.
$ {SUITE METADATA}

Los metadatos gratuita de la suite de


prueba actual. Se puede configurar
utilizando Set Suite de metadatos de
palabras
clave.Nuevo
en
Robot
Framework 2.7.4.

Todas Partes

$ {SUITE STATUS}

El estado de la batera de pruebas actual,


APTO o NO APTO.

Suite
de
desmontaje

$ {SUITE MENSAJE}

El mensaje completo de la suite de


prueba actual, incluidas estadsticas.

Suite
de
desmontaje

$ {PALABRA CLAVE
STATUS}

El estado de la palabra clave actual,


APTO o NO APTO. Nuevo en Robot
Framework 2.7

Palabra clave
desmontaje del
usuario

$ {PALABRA CLAVE
MENSAJE}

La posible mensaje de error de la palabra


clave
actual. Nuevo
en
Robot
Framework 2.7.

Palabra clave
desmontaje del
usuario

$
{REGISTRO
NIVEL}

DE

Actual nivel de registro . Nuevo


Robot Framework 2.8.

Todas Partes

$
{ARCHIVO
SALIDA}

DE

Una ruta absoluta al archivo de salida .

Todas Partes

$ {LOG FILE}

Una ruta absoluta al archivo de registro o


NINGUNO cadena cuando no se crea
ningn archivo de registro.

Todas Partes

$ {INFORME FILE}

Una ruta absoluta al archivo de informe o


NINGUNO cadena cuando no se crea
ningn informe.

Todas Partes

$ {DEBUG FILE}

Una ruta absoluta al archivo de


depuracin o NINGUNO cadena cuando
se crea ningn archivo de depuracin.

Todas Partes

$ {SALIDA DIR}

Una ruta absoluta al directorio de salida .

Todas Partes

en

Individualmente las variables de ajuste ( --variable opcin)


anulan las variables establecidas usando archivos de variables ( -variablefile opcin). Si especifica mismas individuales
mltiples tiempos variables, la especificada ltimo anular los
anteriores. Esto permite establecer los valores por defecto de las
variables en un script de arranque y anulando ellos desde la lnea de
comandos. Ntese, sin embargo, que si los archivos mltiples
variables tienen mismas variables, los que estn en el archivo
especificados primero tener la ms alta prioridad.
Tabla de variables en un archivo de caso de prueba
Las variables creadas utilizando la tabla de variables en un archivo de
caso de prueba estn disponibles para todos los casos de prueba en
ese archivo. Estas variables tienen prioridad sobre las posibles
variables con los mismos nombres en los recursos importados y
archivos de variables.
Las variables creadas en las tablas de variables estn disponibles en
todas las otras tablas en el archivo en el que se crean. Esto significa
que pueden ser utilizados tambin en la tabla de configuracin, por
ejemplo, para la importacin de ms variables de archivos de
variables de recursos y.
Recurso importado y archivos de variables

Suite de variables relacionadas $ {SUITE FUENTE} , $ {SUITE NOMBRE} , $


{SUITE
DOCUMENTACIN} y $
{SUITE}
METADATA ya estn disponibles
cuando se importan las bibliotecas de prueba y archivos de variables,
excepto para Robot Framework 2.8 y 2.8.1 donde este apoyo estaba
rota. Posibles variables en estas variables automticas an no se
resuelven en el momento de importacin, sin embargo.

Variables importados de los recursos y archivos de variables tienen la


prioridad ms baja de todas las variables creadas en los datos de
prueba. Variables de archivos de recursos y archivos de variables
tienen la misma prioridad. Si varios recursos y / o archivo de datos
variables tienen mismas variables, los que estn en el archivo
importado primero se tienen en uso.
Si un archivos importaciones de recursos de archivos de recursos o
archivos de variables, las variables en su propia tabla de variables
tienen una prioridad ms alta que las variables que importa. Todas
estas variables estn disponibles para los archivos que importar este
archivo de recursos.
Ntese que las variables importadas de archivos de variables de
recursos y no estn disponibles en la tabla de variables del archivo
que los importa. Esto se debe a la Tabla de variables en trmite ante
la mesa de ajuste, donde se importan los archivos de recursos y
archivos de variables.
Variables establecen durante la ejecucin de pruebas

Captulo 1.prioridades y mbitos de variables

Prioridades variables

Variables establecidas durante la ejecucin de la prueba, ya sea


usando los valores devueltos por palabras clave o utilizando Set Test /
suite / palabras clave variable global siempre anulan posibles
variables existentes en el mbito en el que se establecen. En un
sentido, por tanto, tienen la prioridad ms alta, pero por otro lado no
afectan a las variables fuera del mbito se definen.

Variables de la lnea de comandos

Las variables de

Las variables establecidas en la lnea de comandos tienen la prioridad


ms alta de todas las variables que pueden ajustarse antes de que
comience la ejecucin de la prueba real. Estas opciones tienen
prioridad posibles variables creadas en Tablas de variables en los
archivos de casos de prueba, as como en los recursos y archivos de
variables importados en los datos de prueba.

Las variables de como $ {} TEMPDIR y $ {} nombreDePrueba tienen la


prioridad ms alta de todas las variables. Ellos no pueden redefinirse
mediante tabla de variables o de la lnea de comandos, pero incluso
ellos pueden ponerse a cero durante la ejecucin de la prueba. Una
excepcin a esta regla son las variables numricas , que se resuelven
dinmicamente si ninguna variable se encontr lo contrario. De este
modo, se pueden anular, pero eso es generalmente una mala
idea. Adicionalmente $ {} CURDIR es especial, ya que se sustituye, ya
durante el tiempo de procesamiento de datos de prueba.

Variables procedentes de diferentes fuentes tienen diferentes


prioridades y estn disponibles en diferentes mbitos.

mbitos de variable
Dependiendo de dnde y cmo se crean, las variables pueden tener
un conjunto de pruebas, casos de prueba global o alcance palabra
clave de usuario.
Alcance global
Las variables globales estn disponibles en todas partes de los datos
de prueba. Estas variables son normalmente establecen desde la lnea
de comandos con los --variable y --variablefileopciones,
pero tambin es posible crear nuevas variables globales o cambiar los
existentes con el BuiltIn palabra clave Set Variable Global en
cualquier parte de los datos de prueba. Adems tambin las variables
incorporadas son globales.
Se recomienda el uso de letras maysculas con todas las variables
globales.
Alcance conjunto de pruebas
Las variables con el alcance conjunto de pruebas estn disponibles en
cualquier lugar en el banco de pruebas en el que se definen o
importados. Pueden ser creados en tablas de variables, importan
de archivos de variables de recursos y , o establecen durante la
ejecucin de la prueba utilizando el BuiltIn palabra clave Set suite
Variable .
El alcance conjunto de pruebas no es recursivo , lo que significa que
las variables disponibles en un conjunto de pruebas de nivel
superior no estn disponibles en las suites de nivel inferior. Si es
necesario, archivos de variables de recursos y se pueden utilizar para
las variables de intercambio.
Dado que estas variables pueden ser consideradas global en el
conjunto de pruebas en el que se utilizan, se recomienda el uso de
maysculas tambin con ellos.

RobotC
Variables

Variables store data.

There are different types of variables used


for storing different types of data. The most
common ones are:

int -- integer. Examples: 5; -

Alcance caso de prueba


Las variables creadas en los casos de prueba a partir de los valores de
retorno de palabras clave tienen un alcance caso de prueba y estn
disponibles nicamente en ese caso de prueba. Otra posibilidad de
crearlos est utilizando la BuiltIn palabra clave Set Variable de
prueba en cualquier lugar, en ese caso de prueba en particular. Las
variables de caso de prueba son locales y deben usar letras
minsculas.
Alcance palabra clave del usuario
Palabras clave de usuario consiguen sus propias variables
de argumentos pasados a ellos y devuelven valores de palabras
clave que utilizan. Tambin estas variables son locales y deben usar
letras minsculas.

3; 0; 40028;

float -- supports decimal values. Examples:


5.023; -99.2; 4; 3.141592;

string -- text. Examples: Hello, world!;


whats your name?; qwerty is inferior; I
am 9982883048723 years young!

bool -- true/false values. Examples: true;


false;
There are three primary actions you perform
concerning variables:

int x;
Here, we define an integer whose
name shall be x.

From now on in the program, xs


value will be five (unless we change
it again later on).

Defining is when you first pop the variable


into existence. In this step, you give it a
name and a type, as such:

Setting is when you assign a value to a


variable, like this:
x = 5;

Getting a variable returns its current value.


This action is not its own line, but is an
expression which you can put into another
line. To get the value of a variable, simply
type its name in place of a normal value:
motor[motorA] = x;
You can even set one variable to the
current value of another:
y = x;
In this case, the program will read the current value
of x and set that as the value of y.

También podría gustarte