Revision: 4265
Author: pekka.klarck
Date: Tue Oct 26 06:24:51 2010
Log: format + use ${TESTNAME} variable when checking executed tests
http://code.google.com/p/robotframework/source/detail?r=4265
Added:
/trunk/atest/robot/variables/extended_variables.txt
/trunk/atest/testdata/variables/extended_variables.txt
Deleted:
/trunk/atest/robot/variables/extended_variables.html
/trunk/atest/testdata/variables/extended_variables.html
=======================================
--- /dev/null
+++ /trunk/atest/robot/variables/extended_variables.txt Tue Oct 26 06:24:51
2010
@@ -0,0 +1,75 @@
+*** Settings ***
+Suite Setup Run Tests ${EMPTY} variables/extended_variables.txt
+Force Tags regression
+Default Tags pybot jybot
+Resource atest_resource.txt
+
+*** Test Cases ***
+Using Attribute
+ Check Test Case ${TESTNAME}
+
+Calling Method
+ Check Test Case ${TESTNAME}
+
+Accessing List
+ Check Test Case ${TESTNAME}
+
+Accessing Dictionary
+ Check Test Case ${TESTNAME}
+
+Multiply
+ Check Test Case ${TESTNAME}
+
+Using Public Java Attribute
+ [Tags] jybot
+ Check Test Case ${TESTNAME}
+
+Using Java Attribute With Bean Properties
+ [Tags] jybot
+ Check Test Case ${TESTNAME}
+
+Calling Java Method
+ [Tags] jybot
+ Check Test Case ${TESTNAME}
+
+Accessing Java Lists and Maps
+ [Tags] jybot
+ Check Test Case ${TESTNAME}
+
+Failing When Base Name Does Not Exist
+ Check Test Case ${TESTNAME}
+
+Failing When Base Name Starts With Existing Variable
+ Check Test Case ${TESTNAME} 1
+ Check Test Case ${TESTNAME} 2
+
+Testing Extended Var Regexp
+ Check Test Case ${TESTNAME}
+
+Failing When Attribute Does Not exists
+ Check Test Case ${TESTNAME} 1
+ Check Test Case ${TESTNAME} 2
+
+Failing When Calling Method With Wrong Number Of Arguments
+ Check Test Case ${TESTNAME}
+
+Failing When Method Raises Exception
+ Check Test Case ${TESTNAME}
+
+Fail When Accessing Item Not In List
+ Check Test Case ${TESTNAME}
+
+Fail When Accessing Item Not In Dictionary
+ Check Test Case ${TESTNAME}
+
+Failing For Syntax Error
+ Check Test Case ${TESTNAME}
+
+Failing When Java Attribute Does Not Exist
+ [Tags] jybot
+ Check Test Case ${TESTNAME}
+
+Failing When Java Method Throws Exception
+ [Tags] jybot
+ Check Test Case ${TESTNAME}
+
=======================================
--- /dev/null
+++ /trunk/atest/testdata/variables/extended_variables.txt Tue Oct 26
06:24:51 2010
@@ -0,0 +1,126 @@
+*** Settings ***
+Variables extended_variables.py
+Library ExampleJavaLibrary
+
+*** Variables ***
+${list} ${42} foo ${None}
+
+*** Test Cases ***
+Using Attribute
+ Should Be Equal ${OBJ.name} dude
+ Should Be Equal ${ o_B J __ .name} dude
+
+Calling Method
+ Should Be Equal ${OBJ.greet()} dude says hi!
+ Should Be Equal ${OBJ.greet('dudette')} dude says hi to dudette!
+ Should Be Equal ${OBJ.name.capitalize()} Dude
+ Should Be Equal ${SPACE.__len__()} ${1}
+
+Accessing List
+ Should Be Equal ${LIST[0]} ${LIST[1]} 42 foo
+ Should Be Equal ${LIST[2]} ${None}
+ Should Be Equal ${LIST[-1]} ${LIST[-2]} None foo
+
+Accessing Dictionary
+ ${dict} = Evaluate {'a': 1, 42: 'b'}
+ Should Be Equal ${dict['a']} ${1}
+ Should Be Equal ${dict[42]} b
+
+Multiply
+ [Documentation] FAIL STARTS: Resolving variable '\${3.0 * 2}' failed:
SyntaxError:
+ Should Be Equal ${SPACE * 3} ${SPACE}${SPACE}${SPACE}
+ Should Be Equal ${3 * 42} ${126}
+ Should Be Equal ${3 * 2.0} ${6}
+ Log Many Having float first fails ${3.0 * 2}
+
+Using Public Java Attribute
+ ${javaobj} = Get Java Object Robot Framework
+ Should Be Equal ${javaobj.publicString} Robot Framework
+ Should Be Equal ${javaobj.publicInt} ${42}
+
+Using Java Attribute With Bean Properties
+ ${javaobj} = Get Java Object Robot
+ Should Be Equal ${javaobj.name} Robot
+
+Calling Java Method
+ ${javaobj} = Get Java Object Robot
+ Should Be Equal ${javaobj.setName('New')} ${null}
+ Should Be Equal ${javaobj.getName()} New
+ Should Be Equal ${javaobj.publicString} Robot
+
+Accessing Java Lists and Maps
+ ${array} = Get Array Of Three Ints
+ Should Be Equal ${array[2]} ${42}
+ ${array} = Get String Array foo bar
+ Should Be Equal ${array[-1]} bar
+ ${ht} = Get Hashtable
+ Should Be Equal ${ht.put('key', 'value')} ${null}
+ Should Be Equal ${ht['key']} value
+ ${list} = Get Linked List one two
+ Should Be Equal ${list[0]} one
+ Should Be Equal ${list[1]} two
+
+Failing When Base Name Does Not Exist
+ [Documentation] FAIL Non-existing variable '\${nonex.whatever}'.
+ Log ${nonex.whatever}
+
+Failing When Base Name Starts With Existing Variable 1
+ [Documentation] FAIL Non-existing variable '\${nonex}'.
+ Log ${None}
+ Log ${nonex}
+
+Failing When Base Name Starts With Existing Variable 2
+ [Documentation] FAIL Non-existing variable '\${lista}'.
+ Log ${list}
+ Log ${lista}
+
+Testing Extended Var Regexp
+ [Documentation] FAIL STARTS: Resolving variable '\${var..upper()}'
failed: SyntaxError:
+ Length Should Be ${/*3} ${1 * 3}
+ Should Be Equal ${/.upper()} ${/ * 1}
+ ${var} ${var.} ${var.upper} = Set Variable value Value VALUE
+ Should Be Equal ${v a r .} Value
+ Should Be Equal ${__ VAR . UPPER __} VALUE
+ Should Be Equal ${var.} ${var.capitalize()}
+ Should Be Equal ${var.upper} ${_ V _ A _ R _ . upper ( ) }
+ Log Many So this works ${var.upper()} but this does not
${var..upper()}
+
+Failing When Attribute Does Not exists 1
+ [Documentation] FAIL STARTS: Resolving variable '\${OBJ.nonex}'
failed: AttributeError:
+ Log ${OBJ.nonex}
+
+Failing When Attribute Does Not exists 2
+ [Documentation] FAIL STARTS: Resolving
variable '\${OBJ.nonex_method()}' failed: AttributeError:
+ Log ${OBJ.nonex_method()}
+
+Failing When Calling Method With Wrong Number Of Arguments
+ [Documentation] FAIL STARTS: Resolving
variable '\${OBJ.greet('too', 'many')}' failed: TypeError:
+ Log ${OBJ.greet('too', 'many')}
+
+Failing When Method Raises Exception
+ [Documentation] FAIL Resolving variable '\${OBJ.greet('FAIL')}'
failed: ValueError
+ Log ${OBJ.greet('FAIL')}
+
+Fail When Accessing Item Not In List
+ [Documentation] FAIL STARTS: Resolving variable '\${LIST[30]}'
failed: IndexError:
+ Log ${LIST[30]}
+
+Fail When Accessing Item Not In Dictionary
+ [Documentation] FAIL STARTS: Resolving variable '\${dict['xxx']}'
failed: KeyError:
+ ${dict} = Evaluate {}
+ Log ${dict['xxx']}
+
+Failing For Syntax Error
+ [Documentation] FAIL STARTS: Resolving variable '\${OBJ.greet('no end
quote)}' failed: SyntaxError:
+ Log ${OBJ.greet('no end quote)}
+
+Failing When Java Attribute Does Not Exist
+ [Documentation] FAIL STARTS: Resolving
variable '\${javaobj.nonExisting}' failed: AttributeError:
+ ${javaobj} = Get Java Object My Name
+ Log ${javaobj.nonExisting}
+
+Failing When Java Method Throws Exception
+ [Documentation] FAIL STARTS: Resolving
variable '\${javaobj.exception()}' failed: IllegalArgumentException:
+ ${javaobj} = Get Java Object My Name
+ Log ${javaobj.exception()}
+
=======================================
--- /trunk/atest/robot/variables/extended_variables.html Mon Apr 12
05:17:10 2010
+++ /dev/null
@@ -1,163 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta name="generator" content="HTML Tidy for Cygwin (vers 1st September
2004), see www.w3.org">
-<style type="text/css">
-html {
- font-family: Arial,Helvetica,sans-serif;
- background-color: white;
- color: black;
-}
-p {
- max-width: 60em;
-}
-table {
- border-collapse: collapse;
- empty-cells: show;
- margin: 1em 0em;
- border: 0.1em solid black;
-}
-th, td {
- border-style: solid;
- border-width: 0.05em 0.1em;
- border-color: black;
- padding: 0.1em 0.2em;
- height: 1.5em;
-}
-th {
- background-color: rgb(192, 192, 192);
- color: black;
- border-width: 0.1em;
- font-weight: bold;
- text-align: center;
- text-transform: capitalize;
- letter-spacing: 0.1em;
-}
-/* Widths of named columns */
-col.name {
- width: 10em;
-}
-.action, .value, .arg {
- width: 15em;
-}
-/* Properties for the name column
-- td:first-child should work in CSS 2.1 avare browsers (tested in Firefox)
-- col.name is against specs but works in IE
-*/
-td:first-child, col.name {
- background-color: rgb(240, 240, 240);
- text-transform: capitalize;
- letter-spacing: 0.1em;
-}
-/* required for IE */
-th {
- font-style: normal;
-}
-</style>
-<title>Robot Test Cases</title></head>
-<body>
-<h1>Robot Test Cases</h1>
-<table border="1">
-<colgroup span="99"><col class="name"><col class="value"
span="4"></colgroup>
-<thead>
-<tr>
-<th>Setting</th>
-<th>Value</th>
-<th>Value</th>
-<th>value</th>
-<th>Value</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>Resource</td>
-<td>atest_resource.txt</td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td>Suite Setup</td>
-<td>Run Tests</td>
-<td></td>
-<td>variables${/}extended_variables.html</td>
-<td></td>
-</tr><tr><td>Force
Tags</td><td>regression</td><td></td><td></td><td></td></tr><tr><td>Default
Tags</td><td>pybot</td><td>jybot</td><td></td><td></td></tr>
-</tbody>
-</table>
-<table border="1">
-<colgroup span="99"><col class="name"><col class="value"
span="4"></colgroup>
-<thead>
-<tr>
-<th>Variable</th>
-<th>Value</th>
-<th>Value</th>
-<th>Value</th>
-<th>Value</th>
-</tr>
-</thead>
-<tbody>
-
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<table border="1">
-<colgroup span="99"><col class="name"><col class="action"><col class="arg"
span="3"></colgroup>
-<thead>
-<tr>
-<th>Test Case</th>
-<th>Action</th>
-<th>Argument</th>
-<th>Argument</th>
-
-
-
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>Using Attribute</td>
-<td>Check Test Case</td>
-<td>Using Attribute</td>
-<td></td>
-
-
-
-</tr>
-<tr><td>Calling Method</td><td>Check Test Case</td><td>Calling
Method</td><td></td><td></td></tr><tr><td>Accessing List</td><td>Check Test
Case</td><td>Accessing List</td><td></td><td></td></tr><tr><td>Accessing
Dictionary </td><td>Check Test Case</td><td>Accessing
Dictionary</td><td></td><td></td></tr><tr><td>Multiply</td><td>Check Test
Case</td><td>Multiply</td><td></td><td></td></tr><tr><td>Using Public Java
Attribute</td><td>[Tags]</td><td>jybot</td><td></td><td></td></tr><tr><td></td><td>Check
Test Case</td><td>Using Public Java
Attribute</td><td></td><td></td></tr><tr><td>Using Java Attribute With Bean
Properties</td><td>[Tags]</td><td>jybot</td><td></td><td></td></tr><tr><td></td><td>Check
Test Case</td><td>Using Java Attribute With Bean
Properties</td><td></td><td></td></tr><tr><td>Calling Java
Method</td><td>[Tags]</td><td>jybot</td><td></td><td></td></tr><tr><td></td><td>Check
Test Case</td><td>Calling Java
Method</td><td></td><td></td></tr><tr><td>Accessing Java Lists and Maps
</td><td>[Tags]</td><td>jybot</td><td></td><td></td></tr><tr><td></td><td>Check
Test Case</td><td>Accessing Java Lists and Maps
</td><td></td><td></td></tr><tr><td>Failing When Base Name Does Not
Exist</td><td>Check Test Case</td><td>Failing When Base Name Does Not
Exist</td><td></td><td></td></tr><tr><td>Failing When Base Name Starts With
Existing Variable</td><td>Check Test Case</td><td>Failing When Base Name
Starts With Existing Variable
1</td><td></td><td></td></tr><tr><td></td><td>Check Test
Case</td><td>Failing When Base Name Starts With Existing Variable
2</td><td></td><td></td></tr><tr><td>Testing Extended Var
Regexp</td><td>Check Test Case</td><td>Testing Extended Var
Regexp</td><td></td><td></td></tr><tr><td>Failing When Attribute Does Not
exists</td><td>Check Test Case</td><td>Failing When Attribute Does Not
exists 1</td><td></td><td></td></tr><tr><td></td><td>Check Test
Case</td><td>Failing When Attribute Does Not exists
2</td><td></td><td></td></tr><tr><td>Failing When Calling Method With Wrong
Number Of Arguments</td><td>Check Test Case</td><td>Failing When Calling
Method With Wrong Number Of
Arguments</td><td></td><td></td></tr><tr><td>Failing When Method Raises
Exception</td><td>Check Test Case</td><td>Failing When Method Raises
Exception</td><td></td><td></td></tr><tr><td>Fail When Accessing Item Not
In List</td><td>Check Test Case</td><td>Fail When Accessing Item Not In
List</td><td></td><td></td></tr><tr><td>Fail When Accessing Item Not In
Dictionary</td><td>Check Test Case</td><td>Fail When Accessing Item Not In
Dictionary</td><td></td><td></td></tr><tr><td>Failing For Syntax
Error</td><td>Check Test Case</td><td>Failing For Syntax
Error</td><td></td><td></td></tr><tr><td>Failing When Java Attribute Does
Not
Exist</td><td>[Tags]</td><td>jybot</td><td></td><td></td></tr><tr><td></td><td>Check
Test Case</td><td>Failing When Java Attribute Does Not
Exist</td><td></td><td></td></tr><tr><td>Failing When Java Method Throws
Exception</td><td>[Tags]</td><td>jybot</td><td></td><td></td></tr><tr><td></td><td>Check
Test Case</td><td>Failing When Java Method Throws
Exception</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr>
-</tbody>
-</table>
-<table border="1">
-<colgroup span="99"><col class="name"><col class="action"><col class="arg"
span="3"></colgroup>
-<thead>
-<tr>
-<th>Keyword</th>
-<th>Action</th>
-<th>Argument</th>
-<th>Argument</th>
-<th>Argument</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-</tbody>
-</table>
-</body></html>
=======================================
--- /trunk/atest/testdata/variables/extended_variables.html Wed May 26
23:39:53 2010
+++ /dev/null
@@ -1,169 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta name="generator" content="HTML Tidy for Cygwin (vers 1st September
2004), see www.w3.org">
-<style type="text/css">
-html {
- font-family: Arial,Helvetica,sans-serif;
- background-color: white;
- color: black;
-}
-p {
- max-width: 60em;
-}
-table {
- border-collapse: collapse;
- empty-cells: show;
- margin: 1em 0em;
- border: 0.1em solid black;
-}
-th, td {
- border-style: solid;
- border-width: 0.05em 0.1em;
- border-color: black;
- padding: 0.1em 0.2em;
- height: 1.5em;
-}
-th {
- background-color: rgb(192, 192, 192);
- color: black;
- border-width: 0.1em;
- font-weight: bold;
- text-align: center;
- text-transform: capitalize;
- letter-spacing: 0.1em;
-}
-/* Widths of named columns */
-col.name {
- width: 10em;
-}
-.action, .value, .arg {
- width: 15em;
-}
-/* Properties for the name column
-- td:first-child should work in CSS 2.1 avare browsers (tested in Firefox)
-- col.name is against specs but works in IE
-*/
-td:first-child, col.name {
- background-color: rgb(240, 240, 240);
- text-transform: capitalize;
- letter-spacing: 0.1em;
-}
-/* required for IE */
-th {
- font-style: normal;
-}
-</style>
-<title>Robot Test Cases</title></head>
-<body>
-<h1>Robot Test Cases</h1>
-<table border="1">
-<colgroup span="99"><col class="name"><col class="value"
span="4"></colgroup>
-<thead>
-<tr>
-<th>Setting</th>
-<th>Value</th>
-<th>Value</th>
-<th>value</th>
-<th>Value</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>Variables</td>
-<td>extended_variables.py</td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td>Library</td>
-<td>ExampleJavaLibrary</td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<table border="1">
-<colgroup span="99"><col class="name"><col class="value"
span="4"></colgroup>
-<thead>
-<tr>
-<th>Variable</th>
-<th>Value</th>
-<th>Value</th>
-<th>Value</th>
-<th>Value</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>${list} =</td>
-<td>${42}</td>
-<td>foo</td>
-<td>${None}</td>
-<td></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<table border="1">
-<colgroup span="99"><col class="name"><col class="action"><col class="arg"
span="3"></colgroup>
-<thead>
-<tr>
-<th>Test Case</th>
-<th>Action</th>
-<th>Argument</th>
-<th>Argument</th>
-<th>Argument</th>
-
-
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>Using Attribute</td>
-<td>Should Be Equal</td>
-<td>${OBJ.name}</td>
-<td>dude</td>
-<td></td>
-
-
-</tr>
-<tr><td></td><td>Should Be Equal</td><td>${ o_B J __
.name}</td><td>dude</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Calling
Method</td><td>Should Be Equal</td><td>${OBJ.greet()}</td><td>dude says
hi!</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${OBJ.greet('dudette')}</td><td>dude says hi to
dudette!</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${OBJ.name.capitalize()}</td><td>Dude</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${SPACE.__len__()}</td><td>${1}<br></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Accessing
List</td><td>Should Be Equal</td><td>${LIST[0]} ${LIST[1]}</td><td>42
foo</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${LIST[2]}</td><td>${None}</td><td></td></tr><tr><td></td><td>Should
Be Equal</td><td>${LIST[-1]} ${LIST[-2]} </td><td>None
foo</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Accessing
Dictionary </td><td>${dict} = </td><td>Evaluate</td><td>{'a':
1, 42: 'b'}</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${dict['a']}</td><td>${1}</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${dict[42]}</td><td>b</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Multiply</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${3.0 * 2}' failed:
SyntaxError:</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${SPACE *
3}</td><td>${SPACE}${SPACE}${SPACE}</td><td></td></tr><tr><td></td><td>Should
Be Equal</td><td>${3 *
42}</td><td>${126}</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${3 *
2.0}</td><td>${6}</td><td></td></tr><tr><td></td><td>Log
Many</td><td>Having float first fails</td><td>${3.0 *
2}</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Using
Public Java Attribute</td><td>${javaobj} =</td><td>Get Java
Object</td><td>Robot Framework</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${javaobj.publicString}</td><td>Robot
Framework</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${javaobj.publicInt}</td><td>${42}</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Using
Java Attribute With Bean Properties</td><td>${javaobj} =</td><td>Get Java
Object</td><td>Robot</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${javaobj.name}</td><td>Robot</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Calling
Java Method</td><td>${javaobj} =</td><td>Get Java
Object</td><td>Robot</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${javaobj.setName('New')}</td><td>${null}</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${javaobj.getName()}</td><td>New</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${javaobj.publicString}</td><td>Robot</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Accessing
Java Lists and Maps </td><td>${array} =</td><td>Get Array Of Three
Ints</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${array[2]}</td><td>${42}</td><td></td></tr><tr><td></td><td>${array}
=</td><td>Get String
Array</td><td>foo</td><td>bar</td></tr><tr><td></td><td>Should Be
Equal</td><td>${array[-1]}</td><td>bar</td><td></td></tr><tr><td></td><td>${ht}
=</td><td>Get Hashtable</td><td></td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${ht.put('key', 'value')}</td><td>${null}</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${ht['key']}</td><td>value</td><td></td></tr><tr><td></td><td>${list}
=</td><td>Get Linked
List</td><td>one</td><td>two</td></tr><tr><td></td><td>Should Be
Equal</td><td>${list[0]}</td><td>one</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${list[1]}</td><td>two</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Base Name Does Not
Exist</td><td>[Documentation]</td><td>FAIL</td><td>Non-existing
variable '\${nonex.whatever}'.</td><td></td></tr><tr><td></td><td>Log</td><td>${nonex.whatever}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Base Name Starts With Existing Variable
1</td><td>[Documentation]</td><td>FAIL</td><td>Non-existing
variable '\${nonex}'.</td><td></td></tr><tr><td></td><td>Log</td><td>${None}</td><td></td><td></td></tr><tr><td></td><td>Log</td><td>${nonex}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Base Name Starts With Existing Variable
2</td><td>[Documentation]</td><td>FAIL</td><td>Non-existing
variable '\${lista}'.</td><td></td></tr><tr><td></td><td>Log</td><td>${list}</td><td></td><td></td></tr><tr><td></td><td>Log</td><td>${lista}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Testing
Extended Var Regexp</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${var..upper()}' failed: SyntaxError:
<br></td><td></td></tr><tr><td></td><td>Length Should
Be</td><td>${/*3}</td><td>${1 *
3}</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${/.upper()}</td><td>${/ *
1}</td><td></td></tr><tr><td></td><td>${var} </td><td>${var.} </td><td>${var.upper}
=</td><td>Set
Variable</td></tr><tr><td></td><td>...<br></td><td>value</td><td>Value</td><td>VALUE</td></tr><tr><td></td><td>Should
Be Equal</td><td>${v a
r .}</td><td>Value</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${__ VAR . UPPER
__}</td><td>VALUE</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var.}</td><td>${var.capitalize()}</td><td></td></tr><tr><td></td><td>Should
Be Equal</td><td>${var.upper}</td><td>${_ V _ A _ R _ . upper ( )
}</td><td></td></tr><tr><td></td><td>Log Many</td><td>So this works
${var.upper()}</td><td>but this does not
${var..upper()}</td><td><br></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Attribute Does Not exists 1</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${OBJ.nonex}' failed: AttributeError:
</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.nonex}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Attribute Does Not exists 2</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${OBJ.nonex_method()}' failed:
AttributeError:</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.nonex_method()}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Calling Method With Wrong Number Of
Arguments</td><td>[Documentation]</td><td>FAIL STARTS:</td><td>Resolving
variable '\${OBJ.greet('too', 'many')}' failed: TypeError:
</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.greet('too', 'many')}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Method Raises
Exception</td><td>[Documentation]</td><td>FAIL</td><td>Resolving
variable '\${OBJ.greet('FAIL')}' failed:
ValueError</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.greet('FAIL')}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Fail
When Accessing Item Not In List</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${LIST[30]}' failed:
IndexError:</td><td></td></tr><tr><td></td><td>Log</td><td>${LIST[30]}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Fail
When Accessing Item Not In Dictionary</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${dict['xxx']}' failed:
KeyError:</td><td></td></tr><tr><td></td><td>${dict}
=</td><td>Evaluate</td><td>{}</td><td></td></tr><tr><td></td><td>Log</td><td>${dict['xxx']}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
For Syntax Error</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${OBJ.greet('no end quote)}' failed:
SyntaxError:
</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.greet('no end
quote)}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Java Attribute Does Not Exist</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${javaobj.nonExisting}' failed:
AttributeError: </td><td></td></tr><tr><td></td><td>${javaobj}
=</td><td>Get Java Object</td><td>My
Name</td><td></td></tr><tr><td></td><td>Log</td><td>${javaobj.nonExisting}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Java Method Throws Exception</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${javaobj.exception()}' failed:
IllegalArgumentException:</td><td></td></tr><tr><td></td><td>${javaobj}
=</td><td>Get Java Object</td><td>My
Name</td><td></td></tr><tr><td></td><td>Log</td><td>${javaobj.exception()}</td><td></td><td></td></tr>
-</tbody>
-</table>
-<table border="1">
-<colgroup span="99"><col class="name"><col class="action"><col class="arg"
span="3"></colgroup>
-<thead>
-<tr>
-<th>Keyword</th>
-<th>Action</th>
-<th>Argument</th>
-<th>Argument</th>
-<th>Argument</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-</tbody>
-</table>
-</body></html>